【发布时间】:2011-01-22 08:44:18
【问题描述】:
使用 jQuery 的 $.ajax() 函数。如果请求被故意中止,或者如果服务器关闭(没有响应),似乎会发生相同的结果;
这是在 xmlHttpRequest.status = 0 和 xmlHttpRequest.readyState = 4 处触发的“成功”处理程序。
(我通过关闭 IIS 来模拟失败的请求,然后对已“关闭”的网站执行 xmlHttpRequest)
所以我的问题是如何确定中止请求或由于服务器未响应而真正失败的请求(因为服务器可能已关闭)之间的区别,因为这两种情况似乎都给了我相同的状态/就绪状态?
编辑 更准确地说,我想知道如何防止在 ajax 上调用 .abort() 函数后调用“成功”处理程序。
我已经重新措辞了这个问题以反映这一点。
【问题讨论】:
标签: jquery xmlhttprequest