如何找到一个msg到多请求响应Ajax数据完成

时间:2013-08-10 01:19:16

标签: jquery ajax

地狱我在ajax发送3个请求,我的网络服务将返回3个成功消息 我只想展示一个。

例如:

.done(function(shipdata) {
  var ship = $(shipdata);
  var msgerror = ship.filter('#alert');
  if (msgerror == "INVALID_SHIPTO_TOWN") {
        $("#ship-modal-data p").append("code postal, ville destinataire est erronée.");      
      };

  this rum 3, I like just show 1 
     code postal, ville destinataire est erronée.
     code postal, ville destinataire est erronée.
     code postal, ville destinataire est erronée.

谢谢你帮助我

3 个答案:

答案 0 :(得分:0)

使用jQuery的$.when()

$.when(ajax1, ajax2, ajax3).done(function(resp1, resp2, resp3){
    //which response do you want? This will fire when all 3 ajax calls have completed
    console.log(resp3);
});

答案 1 :(得分:0)

append会将您的消息添加到每个回复的p标记中,因此如果有3个错误,则会将其添加3次。

使用text功能覆盖p内容,最后您会收到一条消息:

$("#ship-modal-data p").text("code postal, ville destinataire est erronée.");

答案 2 :(得分:0)

我使用这种方法

var myEnum = {
     FT: 'FT',
     FK: 'FKS',
     PTT : 'PTTS'
}
$.each( myEnum, function(key, value) {
  var postdata = $('#form_id').serializeArray();
  postdata.push({name: 'carrier', 'value': value});
  postdata.push({name: 'submit', 'value': true});
  //console.log(postdata);
    $.ajax({
        type: "POST",
        url: "offreship.php",
        data:postdata
        }.done(function(shipdata) {
        var ship = $(shipdata);
         var msgerror = ship.filter('#alert');
       if (msgerror == "INVALID_SHIPTO_TOWN") {
          $("#ship-modal-data p").append("code postal, ville destinataire est erronée.");      
         };
这个朗姆酒3或者我喜欢只显示1      代码邮政,ville destinataireesterronée。      代码邮政,ville destinataireesterronée。      代码邮政,ville destinataireesterronée。 它运作良好只是我喜欢为所有

显示1 msg