2016-12-21 7 views
0

У меня следующий код в моем send.js:Можно ли поместить два 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:? (например, url: 'upload, send')

+0

вы пробовали это? Это сработало? Нет? Вы нашли какие-либо документы, которые говорят, что это работает? Что вы ожидаете от браузера? Загружать оба URL одновременно, один за другим? – Jeff

+0

его невозможно –

+0

Вы можете, конечно, запустить еще один ajax в одном из обратных вызовов (успех, ошибка) – Jeff

ответ

3

Номер Если вы хотите отправить два запроса AJAX, вам нужно сделать это дважды. Но стенограмма этого будет:

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

Вышеупомянутые работы асинхронно. Если вы хотите сделать это синхронно, что вам нужно сделать:

$.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"); 
      } 
     });