一次ajax调用中有2个url?

Lar*_*rcy 4 javascript php ajax jquery

我想知道我是否可以在我的代码上执行此 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);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码只是一个示例,我知道它不起作用。如何在jquery中的一个ajax请求中调用2个php脚本?有人可以帮忙吗?

Sal*_*ali 5

不,你不能这样做。如果您查看jquery ajax 文档,您将看到 url 只接受字符串,而不接受字符串数组。

您应该发出两个请求,或者创建另一个*.php入口点,该入口点将组合两个 php 脚本并调用此脚本。


小智 5

您不能同时调用 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
}

    });
}

    });
Run Code Online (Sandbox Code Playgroud)

或者

$.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
}});
Run Code Online (Sandbox Code Playgroud)

async: true - 同步你的ajax调用