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 に答える