我正在通过 jQuery ajax 向 .NET 通用处理程序 (.ashx) 发出请求。
我正在返回 JSON,我已在 JSONLint 上进行了验证,但无法发布,因为它是敏感数据。
问题是调用仅在同步完成时返回(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");
});