2017-05-31 114 views
0

我正在開發一個使用codeigniter和ajax的購物車。現在我在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>

+3

當您的第一個ajax方法執行時,您可以暫時將所需的數據保存到隱藏字段,然後當您調用第二個ajax方法時,可以從隱藏字段獲取數據。 –

+1

你可以在'.view_cart'中添加一些數據屬性。這將是類似於產品添加中的點擊時,您將具有'var id = $(this).data('id'); $(「。view_cart」)。data('product_id',id);'你可以通過$(「。view_cart」)。data('product_id')來訪問它。 –

回答

1

你可以定義一個變量,如

var globalId = 0; 

然後

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

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

只需修改上面的回答 你只是在第一次的AJAX調用使用jquery創建全局變量「窗口」

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

,並在那裏你想在你的頁面中使用使用它

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