Должна ли быть достигнута точка останова в обработчике события 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);
}
});
});