jquery - 一个ajax错误引发的响应是什么

标签 jquery ajax error-handling

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

谁能告诉我他们会收到什么文字。错误的纯英文文本;如果可能的话。

感谢任何回答的人。

最佳答案

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未经授权(RFC 7235)
    与403 Forbidden相似,但专门用于需要身份验证且已失败或尚未提供身份验证的情况。响应必须包含一个WWW-Authenticate header 字段,其中包含适用于所请求资源的质询。请参阅基本访问身份验证和摘要访问身份验证。 401的语义含义是“未经身份验证”,即用户没有必要的凭据。

    402需要付款
    保留以备将来使用。最初的意图是将该代码用作某种形式的数字现金或小额支付方案的一部分,但这并未发生,因此通常不使用此代码。如果特定开发人员超出了每日请求限制,则Google Developers API将使用此状态。

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

    404未找到
    找不到请求的资源,但将来可能可用。客户的后续请求是允许的。

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

    406 Not Acceptable
    根据请求中发送的Accept header ,所请求的资源只能生成 Not Acceptable 内容。

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

    408请求超时
    服务器超时,等待请求。根据HTTP规范:“客户端在服务器准备等待的时间内没有产生请求。客户端可以在以后的任何时间重复请求而无需进行修改。”

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

    410已消失
    指示请求的资源不再可用,并且将不再可用。当故意删除资源并清除该资源时,应使用此方法。收到410状态代码后,客户端以后不应再请求资源。诸如搜索引擎之类的客户端应从其索引中删除资源。大多数用例不需要客户端和搜索引擎清除资源,而是可以使用“404 Not Found”代替。

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

    412前提条件失败(RFC 7232)
    服务器不满足请求者提出的先决条件之一。

    413有效载荷过大(RFC 7231)
    该请求大于服务器愿意或能够处理的请求。以前称为“请求实体太大”。

    414 URI太长(RFC 7231)
    提供的URI太长,服务器无法处理。通常,将太多数据编码为GET请求的查询字符串的结果,在这种情况下,应将其转换为POST请求。以前称为“请求URI太长”。

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

    416范围无法满足(RFC 7233)
    客户端要求提供文件的一部分(字节服务),但是服务器无法提供该部分。例如,如果客户要求文件的一部分超出文件末尾。以前称为“无法满足请求的范围”。

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

    421错误请求(RFC 7540)
    该请求被定向到不能产生响应的服务器(例如,由于连接重用)。

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

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

    424依赖关系失败(WebDAV; RFC 4918)
    由于前一个请求(例如PROPPATCH)失败,因此请求失败。

    426需要升级
    客户端应切换到“升级 header ”字段中提供的其他协议(protocol),例如TLS/1.0。

    428必需的前提条件(RFC 6585)
    原始服务器要求该请求是有条件的。旨在防止“丢失更新”问题,即当客户端修改了服务器上的状态,从而导致冲突时,客户端获取资源的状态,将其修改,然后将其放回服务器。

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

    431请求 header 字段太大(RFC 6585)
    服务器不愿意处理该请求,因为单个 header 字段或所有 header 字段共同太大。

    451由于法律原因不可用
    服务器运算符(operator)已收到法律要求,以拒绝访问资源或包括所请求资源的一组资源。
    选择代码451作为对小说《华氏451》的引用。

    这是用“普通英语”包含的论据。

    关于jquery - 一个ajax错误引发的响应是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072267/

    相关文章:

    php - 使用php清理html中的特殊字符

    ASP.NET MVC 错误处理 - 删除 aspxerrorpath

    php - 上传图片文件名不能为空错误

    spring - Spring Boot应用程序中的错误/异常处理

    Javascript 检查表单当前数据是否等于其原始数据

    javascript - 集成 VIN 解码器 API

    c# - 通过将对象列表附加到 jquery formdata 中来传递对象列表

    javascript - 循环数据

    javascript - 使用javascript测试文件中的字符串

    javascript - highcharts- php/mysql 数据获取