jQuery ajax 経由で .NET ジェネリック ハンドラー (.ashx) にリクエストを送信しています。
JSONLintで検証したJSONを返していますが、機密データであるため投稿できません。
問題は、呼び出しが同期的に行われた場合にのみ返されることです ( async:false
)。非同期で実行すると、元に戻ることはありません。 async:false
私の成功関数とすべてのグローバル関数を呼び出します。 async:true
はグローバル関数のみを呼び出し、はそれらを他の関数ajaxStart
と同様に呼び出します。ajaxSend
async:false
さらにデバッグする方法や、応答が返されない理由を特定する方法がほとんどわかりません。
$.ajax({
type: "POST",
async: false,
cache: false,
timout: 600000,
data: request_object.GetQueryString(),
dataType: "json",
responseType: "json",
error: function (request, error_type, error_message) {
alert("error");
},
success: function (data, status, request) {
alert("success");
},
url: "./ReportRequestHandler.ashx",
complete: function () {
alert("here");
}
});
$(document).ajaxError(function () {
alert("ajaxError");
}).ajaxSend(function () {
alert("ajaxSend");
}).ajaxStart(function () {
alert("ajaxStart");
}).ajaxStop(function () {
alert("ajaxStop");
}).ajaxSuccess(function () {
alert("ajaxSuccess");
}).ajaxComplete(function () {
alert("ajaxComplete");
});