0

我正在发出以下 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 页面中设置了一个断点,但它没有被击中。它应该是这样的吗?根据这篇文章确实如此。

4

1 回答 1

3

我在我的 AJAX.aspx 页面的 Page_Load 中放置了一个断点,但它没有被命中

这是因为 JavaScript 在 DOM Ready 上执行。

进行 ajax 调用时不会触发 Page_Load 事件吗?

不,它在页面生命周期之后执行,并且在 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);
        }
    });
});
于 2013-08-06T04:58:20.270 回答