Ajax multiple data POST



我有一个包含多个输入的表单。我需要获得这些投入的价值,并将其发送到不同的网络服务,这样客户就可以从不同的公司获得有关其人寿保险的报价。我一直都是这样做的:

$.ajax({
       type: "POST",
       url: "/url/webservice1.php",
       dataType: "json",
       data:{
           customer_name : $("#customer_name").val(),
           customer_id : $("#customer_id ").val(),
           customer_address : $("#customer_address ").val(),
           customer_age : $("#customer_age ").val()
       }

但由于我试图将这些数据发送到webservice2.php、webservice3.php等……这对我来说不起作用。有人能给我一个更好的方法吗?或者告诉我如何修改我的方法,这样数据就可以一次传递到所有的Web服务。提前谢谢!

试试这个:

var urls = ["/url/webservice1.php", "/url/webservice2.php", "/url/webservice3.php"];
$.each(urls, function(index, value) {
       $.ajax({
           type: "POST",
           url: value,
           dataType: "json",
           data:{
               customer_name : $("#customer_name").val(),
               customer_id : $("#customer_id ").val(),
               customer_address : $("#customer_address ").val(),
               customer_age : $("#customer_age ").val()
           },
           success: function(data){
               // you put here your code for all urls                  
               // or you put a personalized code for each url
               switch(value) {
               case "/url/webservice1.php":
                   //code of /url/webservice1.php
                   break;
               case "/url/webservice2.php":
               //code of /url/webservice2.php
                   break;
               case "/url/webservice3.php":
                   //code of /url/webservice3.php
                   break;
               }
           });
  });

最新更新