jQuery已弃用同步XMLHTTPRequest像许多其他人一样,我的网站正在使用jQuery。当我打开开发人员工具时,我看到一条警告说XMLHTTPRequest是由于其对最终用户体验的不利影响而被弃用。我继续阅读部分文档,但这是相当技术性的。有人可以用简单的术语解释从XMLHTTPRequest转换为WHATWG的后果吗?它说它发生在2012年。此外,文档说工作人员之外的同步XMLHttpRequest正在从Web平台中删除,当发生这种情况时,如果用户代理在服务中拥有它们,他们是否需要修改现有代码?
3 回答
万千封印
TA贡献1891条经验 获得超3个赞
要避免此警告,请不要使用:
async: false
在你的任何$.ajax()
电话中。这是被XMLHttpRequest
弃用的唯一功能。
默认是async: true
,所以如果你从不使用这个选项,那么如果真的删除了这个功能,你的代码应该是安全的。
但是,它可能不会 - 它可能会从标准中删除,但我敢打赌浏览器将继续支持它多年。因此,如果您出于某种原因确实需要同步AJAX,则可以使用async: false
并忽略警告。但是有很好的理由为什么同步AJAX被认为是糟糕的风格,所以你应该试着找到一种方法来避免它。编写Flash应用程序的人可能从未想过它会消失,但现在正在逐步淘汰。
请注意,Fetch
正在替换的API XMLHttpRequest
甚至不提供同步选项。
添加回答
举报
0/150
提交
取消