首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何区分jQuery .fail()

如何区分jQuery .fail()
EN

Stack Overflow用户
提问于 2013-10-23 09:20:05
回答 1查看 3.9K关注 0票数 0

对于jQuery AJAX调用(http://api.jquery.com/jQuery.getJSON/),我们使用.fail()回调来记录JavaScript错误。

然而,.fail()函数似乎也会被调用,当调用尚未完成时,会通过离开网站而中止(但是,由于有时有足够的时间触发window.onerror ),跟踪仍然有效。

现在,跟踪中止的AJAX请求是我们不想要的。我们想知道请求是否有效(即响应)。

是否有可能区分"AJAX调用中止“和”无响应的AJAX调用“?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 09:23:51

的确有。fail处理程序接收三个参数:jqXHRtextStatuserrorThrown。对于中止的请求,textStatus将等于"abort",因此您可以用

代码语言:javascript
运行
复制
$.getJSON(...).fail(function(xhr, status) { if (status == "abort") ... });

如果您对进一步的筛选感兴趣,其他可能的值是"notmodified""error""timeout""parsererror"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19537725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档