【发布时间】:2013-02-26 08:39:00
【问题描述】:
我有一个会话数组 $_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 ;
array 显然正在更新,因为我可以在 firebug 的控制台上看到它。但是当我在 js 文件中获取这个值时,值并没有改变。如果我重新加载通过 ajax 更新此值的页面,然后查看数量,它正在发生变化。为什么会这样?
请帮忙!!!
【问题讨论】:
-
你是如何调用 javascript 文件的?
-
我在 url 中设置变量并在 php 文件中比较它是真的然后执行 javascript。
-
不完全是我问的......javascript文件。您如何将其包含在页面中?
-
你确定它们在同一个范围内吗?
-
我将 js 文件包含在 中作为 在第 220 行