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

Javascript 如何将变量从一个ajax函数传递到另一个ajax函数,javascript,jquery,ajax,codeigniter,Javascript,Jquery,Ajax,Codeigniter,我正在使用codeigniter和ajax开发一个购物车。现在我在ajax部分遇到了一个问题。我需要将一个变量从一个ajax函数传递到另一个ajax函数 这是我的ajax函数,我在$(“.product\u add”)中有id。单击(函数(事件)函数我需要在$(“.view\u cart”)中获得相同的id。单击(函数(事件)函数 $(“.view\u cart”)。单击(函数(事件){ $.ajax({ 键入:“POST”, url:“”, 数据:{ id:'1' }, 成功:功能(响应){

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

这是我的ajax函数,我在
$(“.product\u add”)中有id。单击(函数(事件)
函数我需要在
$(“.view\u cart”)中获得相同的id。单击(函数(事件)
函数

$(“.view\u cart”)。单击(函数(事件){
$.ajax({
键入:“POST”,
url:“”,
数据:{
id:'1'
},
成功:功能(响应){
$(“#cart_container”).html(回复);
$(“#myModal_cart”).modal('show');
}
})/*Aajx*/
});
$(“.product_add”)。单击(函数(事件){
var id=$(this.data('id');
警报(id);
$.ajax({
键入:“POST”,
url:“”,
数据:{
id:'1'
},
成功:功能(响应){
$(“#cart_container”).html(回复);
$(“#myModal_cart”).modal('show');
}
})/*Aajx*/
});


  • 您可以定义如下变量

    var globalId = 0;
    
    然后

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

    您可以定义一个变量,如

    var globalId = 0;
    
    然后

    $(".product_add").click(function(event) {
    var id=$(this).data('id'); 
    globalId = id;
    }
    
    $(".view_cart").click(function(event) {
      var currentId = globalId;
    }
    
    只需修改上面的答案 您只需在第一次ajax调用时使用jquery“窗口”创建全局变量

    并在你想在页面中使用的地方使用它

    $(".view_cart").click(function(event) {
      var currentId = new_id;
    }
    
    只需修改上面的答案 您只需在第一次ajax调用时使用jquery“窗口”创建全局变量

    并在你想在页面中使用的地方使用它

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

    当第一个ajax方法执行时,您可以将所需的数据临时保存到一个隐藏字段中,然后在调用第二个ajax方法时,您可以从隐藏字段中获取数据。您可以在
    .view\u cart
    中添加为某些数据属性。这类似于每当单击产品添加时,您都会有
    var id=$(此).data('id');$(.view_cart”).data('product_id',id);
    ,您可以通过
    $(.view_cart)访问它。data('product_id'))
    当第一个ajax方法执行时,您可以将所需的数据临时保存到一个隐藏字段中,然后当第二个ajax方法调用时,您可以从隐藏字段中获取数据。您可以在
    中添加一些数据属性。查看\u cart
    。这类似于每当单击产品添加时,您都会有
    var id=$(this).data('id');$(“.view_cart”).data('product_id',id);
    您可以通过
    $(“.view_cart”)访问它。data('product_id')