为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery已弃用同步XMLHTTPRequest

jQuery已弃用同步XMLHTTPRequest

弑天下 2019-08-27 15:40:48
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甚至不提供同步选项。


查看完整回答
反对 回复 2019-08-27
  • 3 回答
  • 0 关注
  • 985 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信