我搜索了AJAX错误处理的良好概述,但是but找不到我想要的东西。

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

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: ...

任何帮助表示赞赏!

最佳答案

我正在使用这样的错误处理程序

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

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

For more information

10-08 08:49