セッション配列$_SESSION['Cartquantity'] があります。200 行目の php ファイルでは、この配列を変数$QtyArrayに格納しています。
$QtyArray = $_SESSION['Cartquantity'] ;
次に、配列をjsonでエンコードして、jsファイルで使用します
echo "var cartQty = " . json_encode($QtyArray) . ";" ; (on line 201)
今、AJAXを介して、同じ方法で 120 行目のセッション配列を更新しています
$QtyArray = $_SESSION['Cartquantity'] ; (on line 120)
echo "var cartQty = " . json_encode($QtyArray) . ";" ; (on line 121)
これは、ファイルを呼び出すための私のJavaScriptコードです
$.ajax({
url:'index.php',
cache:false,
datatype:'json',
data:{ q: "add_card", item_id: id, item_qty: qty,stop:'1' },
success:function(data){
$("#cart_quanity").html(parseFloat($("#cart_quanity").html()))
}
});
return false ;
firebugのコンソールでこれを見ることができるので、配列は明らかに更新されています。しかし、jsファイルでこの値を取得しているとき、値は変化しません。この値を ajax 経由で更新するページをリロードしてから、数量を表示すると、変更されます。なぜそれが起こっているのですか?
助けてください!!!