jQuery已弃用同步XMLHTTPRequest

和其他许多网站一样,我的网站也在使用jQuery。当我打开开发人员工具时,我看到一条警告,说XMLHTTPRequest正在运行

因其对最终用户体验的有害影响而被弃用

我继续阅读了部分文档,但它是相当技术性的。有人能简单地解释一下从XMLHTTPRequest转移到WHATWG的后果吗?据说发生在2012年

此外,文档还指出workers外部的同步XMLHttpRequest正在从web平台中删除,如果发生这种情况,如果用户代理在服务中使用了它们,它们是否需要修改现有代码

要避免此警告,请不要使用:

异步:false

在任何$.ajax()调用中。这是XMLHttpRequest中唯一不推荐使用的功能

默认值为async:true,因此如果您根本不使用此选项,那么如果真的删除了此功能,代码应该是安全的

然而,它可能不会——它可能会从标准中删除,但我敢打赌浏览器将继续支持它很多年。因此,如果出于某种原因确实需要同步AJAX,可以使用async:false,忽略警告。但是,有充分的理由可以解释为什么同步AJAX被认为是糟糕的风格,所以您可能应该设法避免它。编写Flash应用程序的人可能也从未想过它会消失,但现在它正在被淘汰

请注意,正在替换XMLHttpRequestFetchAPI甚至不提供同步选项

发表评论