我有一堆包含成功和错误条件的 ajax 调用,如下所示:
$.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:我可以删除所有这些并将它们替换为
$().ajaxError(function(myEvent, request, settings, thrownError) {
$('#msg').text('Connection error').addClass('err');
});
问题 2:您将如何使用 myEvent 并请求显示更多信息性错误消息?
Q1.您可以使用.ajaxError() http://api.jquery.com/ajaxError/像这样:
$(document).ajaxError(function() {
$('#msg').text('Connection error').addClass('err');
});
...或者如果#msg
元素始终存在,您可以这样做:
$('#msg').ajaxError(function() {
$(this).text('Connection error').addClass('err');
});
Q2。您可以使用处理程序的参数ajaxError
传入时,它使用以下格式:handler(event, XMLHttpRequest, ajaxOptions, thrownError)
,像这样:
$(document).ajaxError(function(event, request, options, error) {
$('#msg').addClass('err')
.text('Connection error: ' + error + ' when connecting to ' + options.url);
});
Note:在以前版本的 jQuery 中,这可以通过以下方式完成$.ajaxError()
,自 1.7 起不再是这种情况,您需要将其附加到您想要它的 jQuery 对象,或者document
如果您不关心某个特定元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)