当前位置: 首页 > 面试题库 >

jQuery已弃用同步XMLHTTPRequest

袁恩
2023-03-14
问题内容

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

不推荐使用,因为它对最终用户的体验有不利影响。

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

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


问题答案:

为避免此警告,请勿使用:

async: false

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

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

但是,它可能不会-可能会从标准中删除它,但是我敢打赌,浏览器将继续支持它很多年。因此,如果由于某种原因确实需要同步AJAX,则可以使用async: false并忽略警告。但是有充分的理由将同步AJAX视为劣质样式,因此您应该尝试找到一种避免这种方式的方法。而且编写Flash应用程序的人可能也从未想到它会消失,但是现在正在逐步淘汰它。

请注意,Fetch要替换的API XMLHttpRequest甚至没有提供同步选项。



 类似资料:
  • 问题内容: 今天,我决定将我的android应用程序从Java转换为Kotlin!:)但是,当我输入以下内容时,我感到非常惊讶: 然后Android Studio告诉我:“’getActionView(MenuItem!):View!’ 已弃用。Java中已弃用“ 因此,在问您解决方案之前,我先问谷歌解决方案是什么,我相信我找到了解决方案:“直接使用getActionView()”。 所以我像这样

  • 目前我正在开发一个带有三个菜单项的底部导航栏的应用程序。我曾使用来单击项目。但现在我面临的问题是该方法已贬值。 应用程序语言:Java 问题:“setOnNavigationItemSelectedListener(com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedLi

  • 由于API 27已弃用。对此最好的替代方案是什么? 在我的例子中,我知道需要使用之类的东西,但我不知道在我的代码中这需要去哪里。 我在班上得到了这些进口货: 但是 被划掉了。

  • 我一直在开发一个使用Google Drive API的Android应用程序。它最初是从这里的quickstart示例构建的。API调用的简化序列(此处未显示正确的错误处理)是: 它一直运行良好,我正准备发布我的应用程序。但是,在驱动器API更新之后,我突然收到一个警告 方法usingOAuth2(Context,String,String...)GoogleAccountCredential是不

  • Variable (已弃用) Variable 是早期添加到 RxSwift 的概念,通过 “setting” 和 “getting”, 他可以帮助我们从原先命令式的思维方式,过渡到响应式的思维方式。 但这只是我们一厢情愿的想法。许多开发者滥用 Variable,来构建 重度命令式 系统,而不是 Rx 的 声明式 系统。这对于新手很常见,并且他们无法意识到,这是代码的坏味道。所以在 RxSwift

  • 问题内容: 我可以使用jQuery AJAX API并进行同步调用吗? 问题答案: 就像奥巴马会说的:是的,您可以! jQuery .ajax() 设置 在.ajax()处理函数中将完成此操作。