【发布时间】:2014-06-18 05:48:43
【问题描述】:
我正在尝试编写一个 Javascript/jQuery 函数,该函数从服务器加载另一个页面,对其进行解析(以确定其 父 页面),然后返回该值。
我的函数目前看起来是这样的:
function getParent(pageNo) {
$.get( [page_reference] , function(loaded_stuff) {
[process to parse loaded_stuff to determine return_value]
alert (return_value); // displays the value I want
});
}
但我不知道如何捕获返回值。
如果我在alert() 之后直接放置return 语句,我将返回到某个JQuery 函数,而不是我从中调用的函数。我的函数接收到undefined。
如果我将return 语句直接放在最后的大括号 之前,那么Javascript 将在完成异步AJAX 位之前执行它。我的函数接收到return_value的初始值。
我确信必须有一个简单的答案,但我一直找不到。我不知道如何使函数按顺序执行。你能帮帮我吗?
【问题讨论】:
-
异步调用意味着它请求它并进入下一行,不等待它完成,因此将return语句放在最后一个花括号(函数结束)之前将不起作用
标签: javascript jquery ajax