像许多其他人一样,我的网站使用 jQuery。当我打开开发人员工具时,我看到一条警告说 XMLHTTPRequest 是
我继续阅读 documentation 的一部分,但它是相当技术性的。有人可以用简单的术语解释从 XMLHTTPRequest 转移到 WHATWG 的后果吗?它说它发生在2012年。
此外,文档说工作人员之外的同步 XMLHttpRequest 正在从 Web 平台中删除,当发生这种情况时,如果用户代理在服务中使用它们,他们是否需要修改现有代码?
最佳答案
为避免此警告,请勿使用:
async: false
在您的任何
$.ajax()
调用中。这是 XMLHttpRequest
唯一被弃用的功能。默认值为
async: true
,因此如果您根本不使用此选项,那么如果该功能被真正删除,您的代码应该是安全的。然而,它可能不会——它可能会从标准中删除,但我敢打赌浏览器将继续支持它很多年。因此,如果您出于某种原因确实需要同步 AJAX,则可以使用
async: false
并忽略警告。但是同步 AJAX 被认为是糟糕的风格是有充分理由的,因此您可能应该尝试找到一种方法来避免它。编写 Flash 应用程序的人可能也从未想过它会消失,但它现在正处于逐步淘汰的过程中。请注意,替换
Fetch
的 XMLHttpRequest
API 甚至不提供同步选项。关于javascript - jQuery 已弃用同步 XMLHTTPRequest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27736186/