【发布时间】:2012-07-27 05:05:23
【问题描述】:
可能重复:
What does Asynchronous means in Ajax?
jQuery ajax return value
尝试执行包含 jQuery 函数 (getJson()) 作为其中一部分的函数,但是当我运行它时,我的 javascript 函数返回 before 调用 getJson()。我想知道为什么没有按顺序调用 getJson,以及如何解决它。
function getUsers(screen_name){
user_list=[]
var id_list =[]
$.getJSON(url, function(json)
{
//do stuff here, I have breakpoint #1 here
});
return user_list //breakpoint #2 is here
}
从控制台运行它时:getUsers('myUser') 它首先到达断点 #2,然后到达断点 #1。
【问题讨论】:
-
getJSON被按顺序调用,但它发出了一个 Ajax 请求。 -
必须有几个 dozen 版本的这个问题已经在 SO 上提出并回答了。
-
但我还是找不到。我要删了
-
我从来不会在没有先搜索几分钟的情况下提出问题,而且我通常会找到与我的问题完全相同的副本。在这种情况下,我什至不知道我在搜索什么词。是的,搜索“async getjson return”或快速得到答案,但我不知道我正在搜索单词 async,它变成了关键词。无论如何,谢谢。
标签: javascript jquery