我想知道我是否可以在我的代码上执行此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脚本?有人可以帮忙吗?
答案 0 :(得分:4)
不,你不能这样做。如果您查看jquery ajax documentation,您会看到url只接受字符串,而不是stings数组。
您应该发出两个请求,或创建另一个*.php
入口点,它将结合两个php脚本并调用此脚本。
答案 1 :(得分:2)
您无法同时拨打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调用
答案 2 :(得分:0)
更简单的方法:
您还可以对functions/ajaxNca_add.php
文件执行一次ajax调用,并包含第二个文件
第一个ajax文件中的functions/ajaxNca_update.php
。
因此,从一个ajax调用,您可以一次访问2个文件。
答案 3 :(得分:0)
您可以先定义对象,然后通过更改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);