2017-05-31 16 views
0

私は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>

+3

最初のajaxメソッドが実行されると、必要なデータを隠しフィールドに一時的に保存できます。次に、2番目のajaxメソッドが呼び出されると、隠しフィールドからデータを取得できます。 –

+1

'.view_cart'にいくつかのデータ属性を追加することができます。これは、製品にクリックがあるたびに 'var id = $(this).data( 'id')となるようなものになります。 $( "。view_cart")。data( 'product_id'、id); 'あなたは' $( "。view_cart")としてアクセスできます。 –

答えて

1

で同じを取得する必要があります。ここ

は私が$(".product_add").click(function(event)機能のidを私のAjaxの機能を持たれている他の1つのAjaxの関数から変数をPASする必要があります変数を次のように定義できます。

次に

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

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

あなただけのjqueryのを使用して最初のAJAX呼び出しに

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

の「ウィンドウ」をグローバル変数を作成し、あなたがあなたのページで使用したい場所にそれを使用 だけ答え、上記変更

$(".view_cart").click(function(event) { 
    var currentId = new_id; 
} 
関連する問題