2013-06-29 121 views
-1

我搜索了AJAX错误处理的一个很好的概述,但唉找不到我在找什么。AJAX错误处理

我的主要问题是关于参数。看来标准的签名是这样的:

errorHandler(xhr, textStatus, errorThrown) 

我明白这一切意味着什么,但当我尝试过了,我得到的是第一个参数。另外两个是未定义的。在第一个参数,如下所示:

{ 
    [Methods] : {...}, 
    [prototype] : {...}, 
    errors : [Error retrieving data], 
    errorThrown : "custom error", 
    sender : {...}, 
    status : "customerror", 
    xhr : null 
} 

错误处理程序是安装程序是这样的:

var myWidget = new Widget({ 
    error: errorHandler, 
    moreStuff: ... 

任何帮助表示赞赏!

回答

0

我使用的是错误处理这样

$.get('some.aspx', 
     function(data) { 

     }).error(function(XMLHttpRequest, textStatus, errorThrown) { 
      console.log(XMLHttpRequest.status, ',', textStatus, ',', errorThrown); 
     }); 

For more information

+0

我没有这个符号的粉丝,你并没有真正回答我的问题。你有没有使用错误处理程序的3参数版本的工作代码? – AnalogKid17

+0

我只使用这个参数,三个参数也会在这个前端工作:'error(XMLHttpRequest,textStatus,errorThrown)'第二个'textStatus'会给你说明,第三个是'errorThrown'接收文本部分的HTTP状态,如“未找到”或“内部服务器错误”。 –

+0

@ AnalogKid17检查更新后的答案 –