Должна ли быть достигнута точка останова в обработчике события Page_Load при выполнении вызова AJAX?

Я делаю следующий запрос AJAX:

    $.ajax({
    type: 'POST',
    url: 'AJAX.aspx/TestPageLoad',
    data: JSON.stringify({}),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        alert('Success');
    },
    error: function (x, e) {
        alert( x.responseText);
    }
});

Я поставил точку останова на своей странице AJAX.aspx, но она не ударилась. Это так и должно быть? Согласно этой статье это так.

1 ответ

Решение

Я поставил точку останова в Page_Load моей страницы AJAX.aspx, но она не получила удар

Это потому, что JavaScript выполняется в DOM Ready.

Не происходит ли событие Page_Load при выполнении вызовов ajax?

Выполняется после жизненного цикла страницы и при готовности DOM.

Для этого вы должны установить отладчик в вызове Ajax, как показано ниже

$(document).ready(function () {
    debugger;                     //A kind of Break Point
    $.ajax({
        type: 'POST',
        url: 'AJAX.aspx/TestPageLoad',
        data: JSON.stringify({}),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert('Success');
        },
        error: function (x, e) {
            alert(x.responseText);
        }
    });
});
Другие вопросы по тегам