小编典典

jQuery:执行同步AJAX请求

ajax

我过去曾经做过一些jQuery,但是我完全坚持了这一点。我了解使用同步ajax调用的优缺点,但是在这里将是必需的。

远程页面已加载(由firebug控制),但未显示任何返回信息。

我应该采取什么措施才能使函数正确返回?

function getRemote() {

    var remote;

    $.ajax({
        type: "GET",
        url: remote_url,
        async: false,
        success : function(data) {
            remote = data;
        }
    });

    return remote;

}

阅读 1441

收藏
2020-07-26

共1个答案

小编典典

在发出同步请求时,应该

function getRemote() {
    return $.ajax({
        type: "GET",
        url: remote_url,
        async: false
    }).responseText;
}

范例-http://api.jquery.com/jQuery.ajax/#example-3

请注意: 设置异步属性设置为false被 弃用
,并在过程中被移除(链接)。如果使用以下方法,包括Firefox和Chrome在内的许多浏览器已经开始在控制台中打印警告:

铬:

不赞成在主线程上使用同步XMLHttpRequest,因为它会对最终用户的体验产生不利影响。如需更多帮助,请访问https://xhr.spec.whatwg.org/

Firefox:

不赞成在主线程上使用同步XMLHttpRequest,因为它会对最终用户的体验产生不利影响。有关更多帮助,请访问http://xhr.spec.whatwg.org/

2020-07-26