我在我的网站上使用HTTP请求,这是最需要的。但是,在请求时间(0秒-70秒)期间,浏览器卡住了,无法输入或选择。
知道怎么解决吗?这是我正在使用的代码
$.ajax ({
type: 'POST',
url: 'url',
dataType: 'json',
async: false,
data:DataRs,
success: function (resData) {
}
});
此外,我的缓存未被清除。
答案 0 :(得分:2)
如jQuery网站所述。
async(Boolean)默认值:true
默认情况下,所有请求都是异步发送的(即设置为 默认为true)。如果需要同步请求,请将此选项设置为 假。跨域请求和dataType:“jsonp”请求没有 支持同步操作。 请注意,同步请求可能会 暂时锁定浏览器,在请求时禁用任何操作 是活跃的。从jQuery 1.8开始,使用async:false和jqXHR ($ .Deferred)已弃用;你必须使用完整/成功/错误 回调。
如果您故意设置async: false
,那么它是默认行为。或者您可以将其设为真或删除该属性。