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