【发布时间】:2012-09-24 10:03:15
【问题描述】:
以下是我的代码:
$(document).on("click",".ball_link", function makeDiv(){
function fetchLevels(){
$.getJSON('fetch_level.php',{level: clicked_ball}, function(data) {
$.each(data, function(i,name) {
alert(name.level_id); //Line 1
});
});
}
fetchLevels();
alert(name.level_id); //Line 2
while (//some condition){
alert("hi 2"); //Line 3
}
});
要求的执行顺序:
第 1 行
第 2 行(与第 1 行的值相同)
第 3 行
实际执行顺序:
第 2 行(值:未定义)
第 3 行
第 1 行(正确值)
我如何控制这些行的执行顺序以获得具有正确值的所需行?
【问题讨论】:
-
@SenthilKumar:永远不要那样做。
-
@Bergi,你能告诉我为什么不好吗?
-
因为
async: false会冻结界面直到ajax 调用完成 -
@Bergi 谢谢!!我不知道!
标签: javascript jquery getjson