在 ajax 错误(HTTP 状态代码 0)中区分失败(无网络)和取消请求

Posted

技术标签:

【中文标题】在 ajax 错误(HTTP 状态代码 0)中区分失败(无网络)和取消请求【英文标题】:Differentiate between failed(no network) and cancelled request in ajax error(HTTP status code 0) 【发布时间】:2013-06-10 18:50:03 【问题描述】:

我正在使用Jquery ajaxError 来捕获所有 ajax 错误。我遇到了 http 状态代码 0 的问题。当请求失败(无网络)或用户刷新页面(或单击其他选项卡)时返回此代码。我想区分两者。有什么办法吗?

【问题讨论】:

statusError 文本字段有区别吗? 不,是“错误”,字段是statusText 【参考方案1】:

我认为没有简单的解决方案,但有一种解决方法。 在 http 状态码 0 上,您可以检查...

if(navigator.onLine)

返回是否有网络连接。

【讨论】:

以上是关于在 ajax 错误(HTTP 状态代码 0)中区分失败(无网络)和取消请求的主要内容,如果未能解决你的问题,请参考以下文章

在 JSF 自定义验证器中区分 ajax 请求和完整请求

perl 脚本来搜索 java 源代码中区分大小写的文件名

如何在 Mac 上的 C# 中区分进程的用户

在SQLAlchemy中区分RowProxy的json列?

为啥 AJAX 返回 HTTP 状态码 0?

从两个数组中区分额外的元素?