美文网首页
ajax中的error的参数详解

ajax中的error的参数详解

作者: 每天进步一点点5454 | 来源:发表于2021-01-12 13:43 被阅读0次
用jquery的ajax方法向服务器发送请求的时候,常常需要使用到error函数进行错误信息的处理,本文详细的说明了ajax中error函数和函数中各个参数的用法。

一般error函数返回的参数有三个: function(jqXHR jqXHR, String textStatus, String errorThrown)。常见调用代码如下:

$.ajax({
    url: '/Home/AjaxGetData',
        success: function (data) {
        alert(data);
    },
error: function (XMLHttpRequest, textStatus, errorThrown) {
      alert(XMLHttpRequest.status); //返回状态码
      alert(XMLHttpRequest.readyState);//返回错误状态
      alert(textStatus);//服务器抛错的错误
   },
});

这里对这三个参数做详细说明。

第一个参数 jqXHR jqXHR:这里的jqXHR是一个jqXHR对象,在Jquery1.4和1.4版本之前返回的是XMLHttpRequest对象,1.5版本以后则开始使用jqXHR对象,该对象是一个超集,就是该对象不仅包括XMLHttpRequest对象,还包含其他更多的详细属性和信息。

这里主要有4个属性:

readyState :当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。
status  :返回的HTTP状态码,比如常见的404,500等错误代码。
statusText :对应状态码的错误信息,比如404错误信息是not found,500是Internal Server Error。
responseText :服务器响应返回的文本信息
第二个参数 String textStatus:返回的是字符串类型,表示返回的状态,根据服务器不同的错误可能返回下面这些信息:"timeout"(超时), "error"(错误), "abort"(中止), "parsererror"(解析错误),还有可能返回空值。

第三个参数 String errorThrown:也是字符串类型,表示服务器抛出返回的错误信息,如果产生的是HTTP错误,那么返回的信息就是HTTP状态码对应的错误信息,比如404的Not Found,500错误的Internal Server Error。

示例代码:

$.ajax({
    url: '/AJAX请求的URL',
    success: function (data) {
        alert(data);
    },
    error: function (jqXHR, textStatus, errorThrown) {
        /*弹出jqXHR对象的信息*/
        alert(jqXHR.responseText);
        alert(jqXHR.status);
        alert(jqXHR.readyState);
        alert(jqXHR.statusText);
        /*弹出其他两个参数的信息*/
        alert(textStatus);
        alert(errorThrown);
    }
});

 

相关文章

  • ajax中的error的参数详解

  • $.ajax()方法详解

    $.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下。 1.url:要求为Strin...

  • ajax

    jQuery中的ajax参数详解1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2...

  • jquery中ajax参数详解

    title: $.ajax参数详解date: 2017-04-08 15:25:57tags: ajaxcateg...

  • ajax参数详解

    去面试的时候,记得有位"猿老",让我好好看一下ajax,我觉得还真有必要了;我看的是jQ中ajax的参数;首先是a...

  • ajax参数详解

    由于平常使用ajax时,都是在前台对ajax进行了封装的,包括那些公共参数的配置等。所以在日常开发中并没有太注意一...

  • XMLHttpRequest参数详解

    @拭目以待:首发于XMLHttpRequest参数详解 首先,先来一个简易的ajax: 就是这样一个简单的ajax...

  • JQuery中$.ajax()方法参数详解

    url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的...

  • JQuery中$.ajax()方法参数详解

    url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的...

  • $.ajax()方法参数详解

    $.ajax()方法参数详解 1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2....

网友评论

      本文标题:ajax中的error的参数详解

      本文链接:https://www.haomeiwen.com/subject/dtosaktx.html