什么是ajax错误的反应

时间:2016-10-16 15:58:30

标签: jquery ajax error-handling

在我的jquery中,我添加了以下内容:     jqXHR,textStatus,errorThrown

有人能告诉我他们会发出什么文字。来自错误的纯英文文本;如果可能的话。

感谢任何回答的人。

2 个答案:

答案 0 :(得分:3)

jQuery ajax处理程序失败的参数确实是

.fail(function(jqXHR, textStatus, errorThrown) {...

documentation

该函数接收三个参数:

  • jqXHR对象。
  • 描述错误类型的字符串。
  • 可选的异常对象(如果发生)。

第一个是本机XHR对象,包含XMLHttpRequest。

第二个是包含抛出错误类型的字符串 可能的值(null除外)包括"timeout""error""abort""parsererror"

当发生HTTP错误时,会填充第三个参数,errorThrown会收到HTTP状态的文本部分,例如"Not Found""Internal Server Error"

注意:不会为跨域脚本和跨域JSONP请求调用错误处理程序。

第三个参数可能包含的所有4xx代码的列表如下

400错误请求 由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息成帧或欺骗性请求路由),服务器不能或不会处理请求。

401 Unauthorized(RFC 7235) 与403 Forbidden类似,但专门用于需要身份验证且失败或尚未提供的情况。响应必须包含WWW-Authenticate头字段,其中包含适用于所请求资源的质询。请参阅基本访问身份验证和摘要访问身份验证401在语义上表示"未经身份验证",即用户没有必要的凭证。

402付款 保留供将来使用。最初的意图是这些代码可能被用作某种形式的数字现金或微支付方案的一部分,但这种情况并未发生,并且通常不使用此代码。如果特定开发者已超过请求的每日限制,则Google Developers API会使用此状态。

403 Forbidden 请求是有效请求,但服务器拒绝响应它。用户可能已登录但没有该资源的必要权限。

404 Not Found 找不到请求的资源,但将来可能会提供。客户的后续请求是允许的。

405方法不允许 请求的资源不支持请求方法;例如,表单上的GET请求,要求通过POST显示数据,或者在只读资源上显示PUT请求。

406不可接受 根据请求中发送的Accept标头,请求的资源只能生成不可接受的内容。

407需要代理身份验证(RFC 7235) 客户端必须首先使用代理进行身份验证。

408请求超时 服务器超时等待请求。根据HTTP规范:"客户端在服务器准备等待的时间内没有产生请求。客户可以在以后的任何时候重复请求而不做任何修改。"

409冲突 表示由于请求中的冲突而无法处理请求,例如多个同时更新之间的编辑冲突。

410 Gone 表示请求的资源不再可用,并且不再可用。当有意删除资源并清除资源时,应使用此方法。收到410状态代码后,客户端将来不应该请求该资源。搜索引擎等客户端应从索引中删除资源。大多数用例不需要客户端和搜索引擎来清除资源,并且不会发现" 404 Not Found"可以改为使用。

411长度 该请求未指定其内容的长度,这是所请求资源所需的。

412前提条件失败(RFC 7232) 服务器不符合请求者提出请求的前提条件之一。

413 Payload Too Large(RFC 7231) 请求大于服务器愿意或能够处理的请求。以前称为“请求实体太大"。

414 URI太长(RFC 7231) 提供的URI太长,服务器无法处理。通常,太多数据的结果被编码为GET请求的查询字符串,在这种情况下,它应该转换为POST请求。被叫" Request-URI太长"先前。

415不支持的媒体类型 请求实体具有服务器或资源不支持的媒体类型。例如,客户端将图像上传为image / svg + xml,但服务器要求图像使用不同的格式。

416范围不满足(RFC 7233) 客户端已请求文件的一部分(字节服务),但服务器无法提供该部分。例如,如果客户端要求文件的一部分超出文件末尾。被叫"请求的范围不满意"先前。

417期望失败 服务器无法满足Expect请求标头字段的要求。[49] 418我是茶壶(RFC 2324) 该代码于1998年被定义为传统的IETF愚人节之一。 RFC 2324中的笑话,超文本咖啡壶控制协议,并且预计不会由实际的HTTP服务器实现。 RFC指定此代码应由要求冲泡咖啡的茶壶返回 此HTTP状态在某些网站(包括Google.com)中用作复活节彩蛋。

421误导请求(RFC 7540) 该请求针对的是无法生成响应的服务器(例如,因为连接重用)。

422无法处理的实体(WebDAV; RFC 4918) 该请求格式正确,但由于语义错误而无法遵循。

423已锁定(WebDAV; RFC 4918) 正在访问的资源已被锁定。

424失败的依赖关系(WebDAV; RFC 4918) 由于先前请求失败(例如,PROPPATCH),请求失败。

需要升级426 客户端应切换到升级标头字段中给出的不同协议,如TLS / 1.0。

428必备条件(RFC 6585) 原始服务器要求请求是有条件的。旨在防止"丢失更新'问题,客户端获取资源的状态,修改它,然后将其恢复到服务器,同时第三方修改了服务器上的状态,导致冲突。"

429请求过多(RFC 6585) 用户在给定的时间内发送了太多请求。旨在与限速方案一起使用。

431请求标头字段太大(RFC 6585) 服务器不愿意处理请求,因为单个标题字段或所有标题字段总是太大。

451因法律原因不可用 服务器运营商已收到拒绝访问资源或包含所请求资源的一组资源的合法要求 选择代码451作为小说华氏451的参考。

这是"普通英语"参数包含什么。

答案 1 :(得分:1)

«的错误
类型:函数(jqXHR jqXHR,String textStatus,String errorThrown) 请求失败时要调用的函数。该函数接收三个参数:jqXHR(在jQuery 1.4.x中,XMLHttpRequest)对象,描述发生的错误类型的字符串和可选的异常对象(如果发生)。

第二个参数的可能值(除了null)是“timeout”,“error”,“abort”和“parsererror”。发生HTTP错误时,errorThrown会收到HTTP状态的文本部分,例如“Not Found”或“Internal Server Error”。»

Reference is here.