我过去曾做过一些 jQuery,但我完全坚持这一点。我知道使用同步 ajax 调用的优点和缺点,但在这里它是必需的。
远程页面已加载(由 firebug 控制),但未显示返回。
我应该做些什么来使我的函数正确返回?
function getRemote() {
var remote;
$.ajax({
type: "GET",
url: remote_url,
async: false,
success : function(data) {
remote = data;
}
});
return remote;
}
当您发出同步请求时,应该是
function getRemote() {
return $.ajax({
type: "GET",
url: remote_url,
async: false
}).responseText;
}
例子 -http://api.jquery.com/jQuery.ajax/#example-3
请注意:将 async 属性设置为 false 是已弃用并在被删除的过程中(link)。如果您使用此命令,包括 Firefox 和 Chrome 在内的许多浏览器已经开始在控制台中打印警告:
Chrome:
主线程上的同步 XMLHttpRequest 已被弃用,因为它会对最终用户的体验产生不利影响。如需更多帮助,请检查https://xhr.spec.whatwg.org/.
Firefox:
主线程上的同步 XMLHttpRequest 已被弃用,因为它会对最终用户的体验产生不利影响。如需更多帮助http://xhr.spec.whatwg.org/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)