【发布时间】:2011-10-04 20:12:58
【问题描述】:
我过去做过一些 jQuery,但我完全坚持这一点。我知道使用同步 ajax 调用的优缺点,但在这里它是必需的。
远程页面已加载(由 firebug 控制),但没有显示返回。
我应该做些什么来让我的函数正确返回?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
【问题讨论】:
-
你的代码看起来不错。它在返回什么?有没有js错误?
-
我觉得这很讽刺——你问的是如何同步执行“异步 JavaScript 和 XML”操作。您真正需要执行的是“SJAX”。
-
注意:spec 已开始弃用同步 AJAX 请求。
-
似乎声明“需要[同步]”表示对 JavaScript 引擎缺乏了解,因此是一个架构不佳的应用程序。我想了解是否存在确实需要同步的情况。
-
@pmont
seems that the statement "[synchronous] will be required" indicates a lack of understanding of JavaScript engines, thus a poorly architected app.还是很好理解的:如果你想做AJAX调用onbeforeunload,其实推荐使用同步请求的方式(因为浏览器窗口会在否则返回请求)。无论如何,他清楚地说‘我知道使用同步 ajax 调用的利弊’......也许只是相信他?
标签: ajax jquery synchronous