我是jQuery的新手,我需要检索多个ajax调用的状态代码。对于每个ajax调用,我需要显示两个警报弹出消息中的任何一个:1)成功(如果状态代码是200)2)失败(对于200状态代码以外的任何其他)
我能够显示成功提醒弹出窗口但不确定显示失败消息的方式/位置:
$(document).ready(function() {
$("#btnSubmit").click(function(){
for (var i = 8078; i < 8085; i++) {
jQuery.ajax({
'url': 'http://localhost:' + i + '/test/',
dataType : 'jsonp',
crossDomain:true,
async:false,
statusCode: {
200: function() {
alert('Success');
}
}
});
};
});
});
请告诉我如何处理故障情况。另外,我不确定我是否正确使用了For循环;请指导。
答案 0 :(得分:2)
您在df <- data.frame(id=factor(c('001', '001', '001', '002', '002', '003', '003')),
name=c(rep('A', 5), rep('B', 2)),
amount=c(10,10,12,3,4,20,20),
year=c(2010, 2011, 2012, 2012, 2013, 2011, 2012)
)
中拥有名为error
的媒体资源。你可以尝试如下:
$.ajax
同样,您有$("#btnSubmit").click(function(){
for (var i = 8078; i < 8085; i++) {
jQuery.ajax({
'url': 'http://localhost:' + i + '/test/',
dataType : 'jsonp',
crossDomain:true,
async:false,
statusCode: {
200: function() {
alert('Success');
},
error:function(data){
alert('Failed');
},
});
}
});
来检查success
回复
<强>更新强>
你可以尝试另外一种方法来完成它,如下所示:
success
答案 1 :(得分:0)
我发现这个link表明管理错误和成功有两种选择。你可以这样做:
jQuery.ajax({
'url': 'http://localhost:' + i + '/test/',
dataType : 'jsonp',
crossDomain:true,
async:false,
statusCode: {
200: function() {
alert('Success');
}
},
error: function(xhr,status,error) {
alert('error!');
}
});
答案 2 :(得分:0)
async:false,
success: function(data,textStatus,xhr){
// handle success
},
error: function(xhr,textStatus,error){
// handle error
},..