繁体   English   中英

一个ajax调用中有2个网址?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM