1

我在我的网站中使用 HTTP 请求,这是最需要的。但是,在请求时间(0 秒到 70 秒)期间,浏览器会卡住,无法输入或选择。

知道如何解决吗?这是我正在使用的代码

$.ajax ({
    type: 'POST',
    url: 'url',
    dataType: 'json',
    async: false,
    data:DataRs,
    success: function (resData) {
    }    
});

而且,我的缓存没有被清除。

4

1 回答 1

2

如 jQuery 网站所述。

异步(布尔值)默认值:true

默认情况下,所有请求都是异步发送的(即默认设置为true)。如果您需要同步请求,请将此选项设置为 false。跨域请求和 dataType: "jsonp" 请求不支持同步操作。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从 jQuery 1.8 开始,不推荐在 jqXHR ($.Deferred) 中使用 async: false ;您必须使用完成/成功/错误回调。

如果您是async: false故意设置的,那么它是默认行为。或者您可以将其设为 true 或删除该属性。

http://api.jquery.com/jQuery.ajax/

于 2012-11-16T07:08:31.977 回答