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

appendpは応答ごとにメッセージをタグに追加するため、3 回エラーが発生すると 3 回追加されます。

代わりに関数を使用してコンテンツtextを上書きpすると、最後に 1 つのメッセージが表示されます。

$("#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. code postal, ville destinataire est erronée. code postal, ville destinataire est erronée. すべてに対して1つのメッセージを表示したいだけでうまくいきます

于 2013-08-10T01:28:53.010 に答える