var num = $.cookie("Num"); //获得cookie中数量
var arrnum = num.split(";"); //数量切割
for (var i = 0; i < arrnum.length; i++) { // 遍历
var count = arrnum[i]; //同时取得对应数量
alert(count); //第一个
$.ajax({
type: "POST",
dataType: "json",
url: "ShopCart.aspx",
data: "method=ShowCart&id=1",
success: function(json) {
alert(count);//第二个
}
});
}
情况说明:第一个alert可以显示数组内所有的值,而第二个alert只显示最后的值,导致的问题是不能使用之前的数值。请各位大侠帮帮忙,尽快解决这一问题。
ajax的async设为false
第二个alert是如何获取的?
是否用到循环?
如果没记错的话,AJAX异步是无法控制其执行顺序的。
你把AJAX放在循环体内,AJAX并不一定会按照循环顺序进行执行。