使用jQuery进行多个Ajax调用

时间:2015-06-04 13:38:43

标签: javascript jquery ajax

我是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循环;请指导。

3 个答案:

答案 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
},..