私はcodeigniterとajaxを使ってショッピングカートを開発しています。今私はajaxセクションの問題に直面しています。私は私が$(".view_cart").click(function(event)
機能ajax関数から別のajax関数に変数を渡す方法
$(".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>
最初のajaxメソッドが実行されると、必要なデータを隠しフィールドに一時的に保存できます。次に、2番目のajaxメソッドが呼び出されると、隠しフィールドからデータを取得できます。 –
'.view_cart'にいくつかのデータ属性を追加することができます。これは、製品にクリックがあるたびに 'var id = $(this).data( 'id')となるようなものになります。 $( "。view_cart")。data( 'product_id'、id); 'あなたは' $( "。view_cart")としてアクセスできます。 –