【问题标题】:AJAX error handlingAJAX 错误处理
【发布时间】:2013-06-26 22:25:01
【问题描述】:

我搜索了 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: ...

感谢任何帮助!

【问题讨论】:

    标签: asp.net-mvc json jquery error-handling


    【解决方案1】:

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

    $.get('some.aspx',
            function(data) {
    
            }).error(function(XMLHttpRequest, textStatus, errorThrown) {
                console.log(XMLHttpRequest.status, ',', textStatus, ',', errorThrown);
            });
    

    For more information

    【讨论】:

    • 我不喜欢这种表示法,你也没有真正回答我的问题。您是否有使用 3 参数版本的错误处理程序的工作代码?
    • 我只使用这个单一参数,三个参数也可以在这个例子中工作:error(XMLHttpRequest, textStatus, errorThrown)第二个textStatus会给你描述,第三个是errorThrown接收文本部分HTTP 状态,例如“未找到”或“内部服务器错误”。
    • @AnalogKid17 是否解决了您的问题?
    • 感谢您的回答,但这对我不起作用。我正在使用 Kendo UI 控件,并且仅限于上述符号。
    猜你喜欢
    • 2013-05-19
    • 2012-02-25
    • 2013-08-29
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多