2016-12-21 11 views
0

私は自分のsend.jsのコードを次ています2つのURLをAJAXリクエストに入れることはできますか?

function send_upload_file(){ 
     var FD = new FormData(); 
     FD.append($this.name, $this.value); 
     $.ajax({ 
      url: 'upload', 
      type: 'POST', 
      processData: false, 
      contentType: false, 
      cache: false, 
      data: FD, 

      success: function (data) { 
      console.log('ok'); 
      }, 
      error: function() { 
       alert("ERROR in upload"); 
      } 
     }); 
    } 

私はurl:内の2つのリンクを置くことはできますか? (例:URL: 'アップロード、送信')

+0

は、あなたがそれを試してみましたか?それは動作しましたか?いいえ?あなたはそれが働いていると言う文書を見つけましたか?ブラウザが何をすると思いますか?両方のURLを同時に1つずつ読み込みます。 – Jeff

+0

できません –

+0

もちろん、コールバックの1つで別のajaxを開始することもできます(成功、エラー) – Jeff

答えて

3

2つのAJAXリクエストを送信する場合は、2回行う必要があります。しかし、これの略語は次のようになります。

var success = function() { 
    console.log("OK"); 
}; 
$.post("upload", FD, success); 
$.post("send", FD, success); 

上記は非同期で動作します。あなたが同期的にそれを実行したい場合、あなたは何をする必要があります:いいえ、あなたがたが最初の成功の後、AJAXを試すことはできません

$.post("upload", FD, function() { 
    console.log("OK"); 
    $.post("send", FD, function() { 
    console.log("Sent"); 
    }); 
}); 
0

$.ajax({ 
     url: 'upload', 
     success: function (data) { 
       $.ajax({ 
         url: 'send', 
        }); 
      }, 
      error: function() { 
       alert("ERROR in upload"); 
      } 
     }); 
関連する問題