在同一个ajax调用中有多个url?这可能吗?

HIR*_*KUR 13 javascript ajax jquery

我可以使用ajax调用将数据发送到多个页面吗?我不想为此使用另一个ajax调用.

示例代码:

 $.ajax({
     type: 'POST',
     url: '../services/form_data.php', //can I send data to multiple url with same ajax call.
     data: {
         answer_service: answer,
         expertise_service: expertise,
         email_service: email,
     },
     success: function (data) {
         $(".error_msg").text(data);
     }
 });
Run Code Online (Sandbox Code Playgroud)

Or *_*uan 16

您不能对来自许多页面的1个请求使用相同的代码.

但是你可以发送2个请求.它可以通过复制粘贴你的ajax代码或通过构建一个获取URL并使用此URL发送请求的函数来完成

function sendMyAjax(URL_address){
    $.ajax({
         type: 'POST',
         url: URL_address,
         data: {
             answer_service: answer,
             expertise_service: expertise,
             email_service: email,
         },
         success: function (data) {
             $(".error_msg").text(data);
         }
     });
};
Run Code Online (Sandbox Code Playgroud)


Pau*_*aul 12

您只需要$ .each$ .ajax的两个参数形式

var urls = ['/url/one','/url/two', ....];

$.each(urls, function(i,u){ 
     $.ajax(u, 
       { type: 'POST',
         data: {
            answer_service: answer,
            expertise_service: expertise,
            email_service: email,
         },
         success: function (data) {
             $(".error_msg").text(data);
         } 
       }
     );
});
Run Code Online (Sandbox Code Playgroud)

注意:成功回调生成的消息将相互覆盖,如图所示.你可能想在success函数中使用$('#someDiv').append()或类似的东西.