在单个更改事件中调用两个ajax

时间:2015-01-06 09:34:07

标签: php ajax codeigniter

这是我简单的ajax调用

$(document).ready(function () {
$("#purchase_id").change(function () {  
    var purchase_id = $(this).val();
    var followurl  ='<?php echo base_url()."index.php/placeorder_ajax/get_product";?>';
    var followurlTwo  ='<?php echo base_url()."index.php/placeorder_ajax/get_date";?>';
    $.post( followurl, {'purchase_id' : purchase_id}, function(data){

        $.post( followurlTwo, {'purchase_id' : purchase_id}, function(dataTwo){
                alert(dataTwo);
                $("#cart_details").html(data);
                   $("#purchase_order_date").html(dataTwo);

              });


        });     
} ); 

我想在purchase_id的更改事件中从采购订单表中获取日期,并且也想要产品列表。那么如何在这里调用两个ajax ??

2 个答案:

答案 0 :(得分:1)

您可以这样做:

$.post( followurl, {'purchase_id' : purchase_id}, function(data){

  $("#div1").html(data);

  $.post( followurlTwo, {'purchase_id' : purchase_id}, function(dataTwo){

    $("#div2").html(dataTwo);

  });

});

您可以考虑使用GET。由于您从网址获取数据。

此外,最佳做法是仅使用一个PHP页面,因此每次更改只需要执行1次请求。

答案 1 :(得分:0)

在服务器端脚本(PHP)中,您可以创建一个包含两个元素的数组,一个用于采购订单,另一个用于产品列表。然后去json stringify。

在JS中,您可以解码json字符串以及单个服务器命中可以获得的数据。