$.Ajax实用程序中的jquery错误选项

$.Ajax实用程序中的jquery错误选项

JQuery error option in $.ajax utility

文档指出,error:option函数将使xhr实例、状态消息字符串(在本例中始终为error)和从xhr实例返回的可选异常对象(book:jquery-in-action)可用。

使用下面的代码(在$.ajax调用中),我可以确定我有一个"parserror"和一个"timeout"(自从我添加了timeout:option)错误。

1
error: function(request, error){}

您在错误选项中评估的其他内容是什么?是否包括可选的异常对象?

编辑:其中一个答案表示所有返回错误……进一步了解XHR实例和异常对象中的值(用于调试)将有所帮助。

这是一个完整的$.Ajax调用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$.ajax({
 type:"post",
 url:"http://myServer/cgi-bin/broker" ,
 dataType:"text",
 data: {
 '_service' : 'myService',
 '_program' : 'myProgram',
 'start' : start,
 'end' : end
 },
 beforeSend: function() {
  $("#loading").removeClass("hide");
 },
 timeout: 5000,
 error: function(request,error) {
  $("#loading").addClass("hide");
  if (error =="timeout") {
   $("#error").append("The request timed out, please resubmit");
  }
  else {
   $("#error").append("ERROR:" + error);
  }
  },
  success: function(request) {
   $("#loading").addClass("hide");
   var t = eval("(" + request +")" ) ;
  } // End success
}); // End ajax method

谢谢你的意见


我发现请求比错误更有用。

1
2
3
4
5
error:function(xhr,err){
    alert("readyState:"+xhr.readyState+"
status:"+xhr.status);
    alert("responseText:"+xhr.responseText);
}

xhr是xmlhttprequest。
readystate值为1:loading、2:loaded、3:interactive、4:complete。
status是HTTP状态号,即404:未找到,500:服务器错误,200:确定。
ResponseText是来自服务器的响应——可以是来自Web服务的文本或JSON,也可以是来自Web服务器的HTML。


查看jquery源代码,除了成功之外,还有四种返回状态:

  • 超时-当您指定超时
  • 错误-HTTP错误,如404
  • 未修改-请求时自上次以来未修改资源请求
  • ParserError-当XML/JSON响应为坏的


这是一个旁白,但我认为你提交的代码中有一个错误。线:

1
 if (error ="timeout") {

应该有更多的等号:

1
 if (error =="timeout") {

传递给错误函数的第二个参数是字符串"timeout""parserror""error"或"notmodified"。第三个是异常对象。此对象有助于调试。


你确定回答正确吗?分析错误意味着行中正在计算的数据有问题var t = eval("(" + request +")" ) ;


推荐阅读

    linux输出字符串命令?

    linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉

    linux命令删除字符串?

    linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空

    linux命令错误的是?

    linux命令错误的是?,系统,信息,异常,密码,工具,地址,网络,实时,状态,数据,Lin

    linux显示错误命令?

    linux显示错误命令?,信息,系统,电脑,状态,时间,环境,命令,搜狐,密码,异常,虚

    linux退出错误命令的?

    linux退出错误命令的?,系统,电脑,环境,命令,位置,管理,工具,设备,终端,进程,L

    linux命令多个选项?

    linux命令多个选项?,系统,工作,基础,信息,命令,工具,数据,不了,名称,环境,Lin

    字符串查找命令linux?

    字符串查找命令linux?,系统,字符串,工具,信息,文件,命令,字符,选项,文本,范

    linux常用命令选项?

    linux常用命令选项?,工作,系统,信息,地址,管理,命令,标准,网络,目录,常用命

    linux没有该命令错误?

    linux没有该命令错误?,系统,第一,环境,命令,分析,软件,异常,文件,目录,空格,

    linux命令替换字符串?

    linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结

    linux没有命令行选项?

    linux没有命令行选项?,系统,首页,命令,工具,分析,第一,软件,异常,终端,空格,

    linux拼接字符串命令?

    linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,l

    linux命令错误代码?

    linux命令错误代码?,系统,密码,电脑,网络,手机,网址,软件,代码,设备,老板,Lin

    添加字符串命令linux?

    添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,L

    linux命令查找字符串?

    linux命令查找字符串?,工具,信息,命令,字符串,系统,工作,文件,范本,样式,文

    linux命令忽略错误?

    linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,lin

    linux命令选项说明?

    linux命令选项说明?,系统,标准,地址,设备,命令,工作,软件,工具,基础,数据,Lin

    linux7个命令选项?

    linux7个命令选项?,标准,管理,系统,基础,地址,命令,环境,单位,工具,信息,linu

    linux常用命令及选项?

    linux常用命令及选项?,工作,系统,地址,管理,信息,网络,命令,目录,文件,操作,l

    linux命令选项是什么?

    linux命令选项是什么?,系统,地址,工作,管理,命令,信息,选项,检测,标准,简介,