1

见鬼,我在 ajax 中发送了 3 个请求,我的 web 服务将返回 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.

谢谢你帮助我

4

3 回答 3

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);
});
于 2013-08-10T01:23:27.280 回答
0

append会将您的消息添加到p每个响应的标签中,因此如果出现 3 个错误,它将被添加 3 次。

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

$("#ship-modal-data p").text("code postal, ville destinataire est erronée.");
于 2013-08-10T01:26:08.713 回答
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 destinataire est erronée。邮政编码,ville destinataire est erronée。邮政编码,ville destinataire est erronée。它运作良好,只是我喜欢为所有人显示 1 条消息

于 2013-08-10T01:28:53.010 回答