热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery已弃用同步XMLHTTPRequest

如何解决《jQuery已弃用同步XMLHTTPRequest》经验,为你挑选了4个好方法。

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

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

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

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



1> Barmar..:

要避免此警告,请不要使用:

async: false

在你的任何$.ajax()电话中.这是被XMLHttpRequest弃用的唯一功能.

默认是async: true,所以如果你根本不使用这个选项,你的代码应该是安全的,如果该功能真的被删除(它可能不会 - 它可能会从标准中删除,但我敢打赌浏览器将继续支持它多年).


这是jQuery的警告.我可以忽略它吗?我不使用同步调用服务器.我的完美主义者一面都不喜欢发出警告.
@Jordan我认为警告来自浏览器,而不是jQuery。每当您尝试使用同步AJAX时,它就会发生。如果使用jQuery,则只有在$ .ajax中指定该选项时才会发生。
我正在使用`jquery.i18n.properties.js`但是我的身边没有明确的调用`$ .ajax.也许在内部,但不确定.

2> Sam..:

接受的答案是正确的,但如果您使用Visual Studio 2013或更高版本在ASP.NET下进行开发,并且确定您没有发出任何同步的ajax请求或在错误的位置定义任何脚本,我发现了另一个原因.

解决方案是通过取消选中VS工具栏下拉列表中的"启用浏览器链接"来禁用"浏览器链接"功能,该下拉列表由顺时针指向的小刷新图标指示.一旦你这样做并重新加载页面,警告应该停止!

禁用浏览器链接

这应该只在本地调试时发生,但是知道警告的原因仍然很好.


我认为这是一个不好的建议只是为了在控制台中获取警告消息.禁用browserlink并摆脱browserlink添加的生产力增强功能,这样您就不会在浏览器控制台中看到警告消息?更好地提交微软的错误,它得到修复.
@ coding4fun感谢您的意见; 您可以随时向Microsoft提交错误.我不是说你应该禁用浏览器链接.在某些情况下,我的答案对于此警告的原因是准确的,并且在您自己的代码中排除某些内容很有用.一旦我意识到这不是我做错了,并且认为其他人也可能觉得它有用,我个人感觉更好.

3> 小智..:

这发生在我身上,因为在身体部分结束之前,在头部外面有一个外部js的链接.你知道,其中一个:

"); script.attr("src", basepath + "someotherfile.js"); $(document.body).append(script);

但我没有测试过这个想法.



4> Hugo Delsing..:

@ henri-chan曾将其作为评论提到,但我认为它值得更多关注:

当您使用jQuery / Javascript用新的html更新元素的内容,并且此新的html包含标签时,这些标签将同步执行,从而触发此错误。样式表也是如此。

您知道XHR在控制台窗口中看到正在加载的(多个)脚本或样式表时,这种情况正在发生。(Firefox)。


推荐阅读
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
  • 用JavaScript实现的太空人手表
    用JavaScript实现的太空人手表-JS写的太空人手表,没有用canvas、svg。主要用几个大的函数来动态显示时间、天气这些。天气的获取用到了AJAX请求。代码中有详细的注释 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
author-avatar
mobiledu2502928043
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有