[英]2 urls in one ajax call?
我想知道是否可以在我的代码上执行此jquery ajax:
$.ajax({
type: "POST",
dataType: 'json',
url: "functions/ajaxNca_add.php", "functions/ajaxNca_update.php",
data: dataString,
cache: false,
success: function(response){
// show success
alert(response.a);
}
上面的代码只是一个示例,我知道它不起作用。 如何在jquery的一个ajax请求中调用2个php脚本? 有人可以帮忙吗?
不,您不能这样做。 如果您看一下jquery ajax文档 ,您会看到url只接受字符串,而不是字符串数组。
您应该发出两个请求,或者创建另一个*.php
入口点,该入口点将结合两个php脚本并对其进行调用。
您不能同时调用2个网址,但可以一个又一个地调用。
$.ajax({
type: "POST",
dataType: 'json',
url: "functions/ajaxNca_add.php",
data: dataString,
cache: false,
success: function(response){
$.ajax({
type: "POST",
dataType: 'json',
url: "functions/ajaxNca_update.php",
data: dataString,
cache: false,
success: function(response){
//responce
}
});
}
});
要么
$.ajax({
type: "POST",
dataType: 'json',
url: "functions/ajaxNca_add.php",
data: dataString,
cache: false,
async: true,
success: function(response){
//responce
}});
$.ajax({
type: "POST",
dataType: 'json',
url: "functions/ajaxNca_update.php",
data: dataString,
cache: false,
async: true,
success: function(response){
//responce
}});
async:true-同步您的ajax调用
更简单的方法:
您还可以对functions/ajaxNca_add.php
文件进行一个ajax调用,并在第一个ajax文件中包含第二个文件functions/ajaxNca_update.php
。
因此,通过一个ajax调用,您可以一次访问2个文件。
您可以先定义对象,然后需要通过更改url两次调用ajax。
var ajaxObj = {
type: "POST",
data: thisForm.serialize(),
success: function (response) {
if(response.status=="success"){
dataLayer.push({'event' : 'requestdemo_form_submitted', 'request_demo_submit_event_gtm' : 'request_demo_submit_event_gtm'});
$('.sidebar-req-sec').addClass('hide');
$('.sidebar-req-sec-thnk').removeClass('hide');
$('.sidebar-req-sec-thnk').addClass('show');
}
}
};
//url1 ajax
ajaxObj.url = 'url1';
jQuery.ajax(ajaxObj);
//url2 ajax
ajaxObj.url = 'url2';
jQuery.ajax(ajaxObj);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.