首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery Ajax $.ajaxError

jquery Ajax $.ajaxError
EN

Stack Overflow用户
提问于 2010-04-07 02:19:43
回答 1查看 958关注 0票数 4

我有一堆包含成功和错误条件的ajax调用,就像下面这样:

代码语言:javascript
复制
    $.ajax({
        url: 'Remote/State.cfc'
        ,type: "POST"
        ,data: {
            'method': 'UpdateStateName'
            ,'StateID': StateID
            ,'StateName': StateName
        }
        ,success: function(result){
            if (isNaN(result)) {
                $('#msg').text(result).addClass('err');
            } else {
                $('#' + result + ' input[name="StateName"]').addClass('changed');
            };
        }
        ,error: function(msg){
            $('#msg').text('Connection error').addClass('err');
        }
    });

所有的错误条件都是相同的。换句话说,它们都将短语“连接错误”放在msg id中。

Q1:我是否可以删除所有这些并将其替换为

代码语言:javascript
复制
$().ajaxError(function(myEvent, request, settings, thrownError) {
    $('#msg').text('Connection error').addClass('err');
});

Q2:您将如何使用myEvent和request来显示更详细的错误消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-07 02:38:43

Q1。您可以像这样使用.ajaxError()

代码语言:javascript
复制
$(document).ajaxError(function() {
  $('#msg').text('Connection error').addClass('err');
});

...or如果#msg元素始终存在,则可以执行以下操作:

代码语言:javascript
复制
$('#msg').ajaxError(function() {
  $(this).text('Connection error').addClass('err');
});

Q2。您可以使用ajaxError传入的处理程序的参数,它使用以下格式:handler(event, XMLHttpRequest, ajaxOptions, thrownError),如下所示:

代码语言:javascript
复制
$(document).ajaxError(function(event, request, options, error) {
  $('#msg').addClass('err')
     .text('Connection error: ' + error + ' when connecting to ' + options.url);
});

注意:在以前的jQuery版本中,这将通过$.ajaxError()完成,因为1.7不再是这种情况,您需要将它附加到您想要它的jQuery对象,或者如果您不关心特定的元素,则将其附加到document

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2587262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档