如何将变量从一个ajax函数传递给另一个

时间:2017-05-31 08:10:26

标签: javascript jquery ajax codeigniter

我正在使用codeigniter和ajax开发购物车。现在我在ajax部分遇到问题。我需要将一个变量从一个ajax函数传递给其他

这是我的ajax函数我在$(".product_add").click(function(event)函数中有id我需要在$(".view_cart").click(function(event)函数中得到相同的

$(".view_cart").click(function(event) {

  $.ajax({
    type: 'POST',
    url: '<?php echo site_url("ajax_controller/view_cart")?>',
    data: {
      id: '1'
    },
    success: function(response) {
      $("#cart_container").html(response);
      $("#myModal_cart").modal('show');
    }
  }); /* Aajx */
});


$(".product_add").click(function(event) {
  var id = $(this).data('id');
  alert(id);
  $.ajax({
    type: 'POST',
    url: '<?php echo site_url("ajax_controller1/product_add")?>',
    data: {
      id: '1'
    },
    success: function(response) {
      $("#cart_container").html(response);
      $("#myModal_cart").modal('show');
    }
  }); /* Aajx */
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li style=""><a href="javascript:void(0);" class="product_add">pro Items</a></li>
<a href="#" id="edit_product" data-id="<?php echo $fea['product_id'];?>" name="id" data-text="Add To Cart" class="my-cart-b item_add add_to_cart">Add To Cart</a>

2 个答案:

答案 0 :(得分:1)

您可以定义一个像

这样的变量
var globalId = 0;

然后

$(".product_add").click(function(event) {
var id=$(this).data('id'); 
globalId = id;
}

$(".view_cart").click(function(event) {
  var currentId = globalId;
}

答案 1 :(得分:0)

只需修改上面的答案 您只需使用jquery“Window”

在第一个ajax调用上创建全局变量
$(".product_add").click(function(event) {
var id=$(this).data('id'); 
window.new_id = id;
}

并将其用于您要在网页中使用的位置

$(".view_cart").click(function(event) {
  var currentId = new_id;
}