jQuery AJAX调用在很长一段时间后失败,但没有超时

时间:2014-03-02 12:32:12

标签: jquery ajax web-services

我有一个jQuery AJAX调用,它调用.NET ASMX WebMethod来进行一些处理。

WebMethod调用大约需要3个小时才能完成,但是AJAX调用的fail()处理程序正在触发,根本没有太多信息。事情看起来没有让我暂停,无论如何我都设置得非常高。

一个失败已经解雇,完成从未开火,所以我无法继续。

实际的WebMethod没有失败,通过我在事情的那一端记录整个事情运行正常,没有异常被抛出。

Web服务中的超时设置得足够高 - 现在可以确定6小时 - 但正如我所说,该过程在服务器端运行完成。

我已经尝试使用旧版本的ajax调用成功/错误 - 并且使用完成/失败的版本(如下所示) - 机器人的行为方式相同。

任何帮助都会非常感激,我搜索了很多搜索结果,但没有什么能与我的情况相符。

我已经在事情的失败方面放置了断点,我所看到的只是“错误”,非常通用的信息,而且xhr对象没什么用 - 在服务器级别没有任何实际失败的帮助。

我的jQuery:

$.ajax({
    cache: false,
    type: "POST",
    url: "AJAXControlsWebMethods.asmx/ProcessData",
    data: "{guid:'12345'}",
    timeout: 21600000,
    contentType: "application/json; charset=utf-8",
    dataType: "json"
}).done(function (data) {
    window.location.href = "nextpage.html";
}).fail(function (jqXHR, textStatus, errorThrown) {
        alert(jqXHR);
        alert(textStatus);
        alert(errorThrown);
});

谢谢你们,希望有人可以解决一些问题,因为我已经把头发撕掉很长时间了!

0 个答案:

没有答案