我过去曾经做过一些jQuery,但是我完全坚持了这一点。我了解使用同步ajax调用的优缺点,但是在这里将是必需的。
远程页面已加载(由firebug控制),但未显示任何返回信息。
我应该采取什么措施才能使函数正确返回?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
您的代码看起来不错。返回的是什么?有没有js错误?
—
ShankarSangoli 2011年
我觉得这很讽刺-您正在询问如何同步执行“异步JavaScript和XML”操作。您真正需要执行的是“ SJAX”。
—
VitalyB 2014年
似乎“将需要[synchronous]”语句表明对JavaScript引擎缺乏了解,因此应用程序架构不佳。我想了解是否确实需要同步。
—
pmont
@pmont
—
Stijn de Witt
seems that the statement "[synchronous] will be required" indicates a lack of understanding of JavaScript engines, thus a poorly architected app.
或一个很好的理解:如果要进行AJAX调用onbeforeunload
,则实际上建议使用同步请求(因为浏览器窗口在请求返回之前会消失)。无论如何,他清楚地说:“我知道使用同步ajax调用的利弊”……也许只是相信他?