猿问

jQuery已弃用同步XMLHTTPRequest

jQuery已弃用同步XMLHTTPRequest

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

由于其对最终用户体验的不利影响而被弃用。

我继续阅读部分文档,但这是相当技术性的。有人可以用简单的术语解释从XMLHTTPRequest转换为WHATWG的后果吗?它说它发生在2012年。

此外,文档说工作人员之外的同步XMLHttpRequest正在从Web平台中删除,当发生这种情况时,如果用户代理在服务中拥有它们,他们是否需要修改现有代码?


弑天下
浏览 1031回答 3
3回答

万千封印

要避免此警告,请不要使用:async: false在你的任何$.ajax()电话中。这是被XMLHttpRequest弃用的唯一功能。默认是async: true,所以如果你从不使用这个选项,那么如果真的删除了这个功能,你的代码应该是安全的。但是,它可能不会 - 它可能会从标准中删除,但我敢打赌浏览器将继续支持它多年。因此,如果您出于某种原因确实需要同步AJAX,则可以使用async: false并忽略警告。但是有很好的理由为什么同步AJAX被认为是糟糕的风格,所以你应该试着找到一种方法来避免它。编写Flash应用程序的人可能从未想过它会消失,但现在正在逐步淘汰。请注意,Fetch正在替换的API XMLHttpRequest甚至不提供同步选项。
随时随地看视频慕课网APP
我要回答