一个ajax电话中的2个网址?

时间:2015-01-10 04:25:57

标签: javascript php jquery ajax

我想知道我是否可以在我的代码上执行此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脚本?有人可以帮忙吗?

4 个答案:

答案 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);