关于 jquery post 的工作原理,我一定有一些不明白的地方,因为以下代码的行为与我期望的不一样。
var list = [];
$.post("list", function(data){
for(var i = 0; i < data.length; i++){
list.push({label: data[i].label, value: data[i].value});
alert(list[0].value);
}
});
alert(list[0].value);
注意两个警报,第一个警报有一个值,第二个是“未定义”,为什么?我怎么能解决这个问题?我对 $.get 和 $.ajax 有同样的问题,所以我一定做错了什么。我试着搜索它,但我没有找到任何东西。
更新:
var templeList = [];
$.ajax({
url: "templeList",
type: 'GET',
success: function(data){
for(var i = 0; i < data.length; i++){
templeList.push({label: data[i].label, value: data[i].value});
alert(templeList[0].value);
}
},
cache: true,
async:false
});
alert(templeList[0].value);
此代码解决了它,感谢您的快速响应