”主线程上的同步XMLHttpRequest被弃用“解决方法

今天在调试网站的时候,发现报了一个错误:

如下:

  1. [Derecation] Synchronous XMLHttpRequest on tha main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

中文翻译:

  1. [弃用]主线程上的同步XMLHttpRequest被弃用,因为它对最终用户的体验有不利的影响。 如需更多帮助,请查看https://xhr.spec.whatwg.org/。

 

主线程上的同步XMLHttpRequest被弃用

 

我报错的ajax代码如下:

  1. $.ajax({
  2.    url:'page.php',
  3.    type:'post',
  4.    data Type:'JSON',
  5.    data:{},
  6.    async:false,
  7.    success:function(re){
  8.       alert(1212);
  9.        if(re.code == 200){
  10.              alert(145);
  11.                total=re.total;
  12.              }
  13.     }
  14. })

 

解决办法

其实,解决办法也非常的简单,而且XMLHttpRequest手册网址:https://xhr.spec.whatwg.org/ 也有说明,只是很少人不去看罢了。

 

大致内容如下:

该open()方法

  1. client . open(method, url [, async = true [, username = null [, password = null]]])

设置请求方法,请求URL和同步标志。

SyntaxError如果任一方法不是有效的HTTP方法或URL无法解析,则抛出异常。

SecurityError如果方法对` CONNECT`,` TRACE`或` TRACK` 是不区分大小写的匹配,则抛出异常。

InvalidAccessError如果async为false,当前全局对象是Window对象,且timeout属性不为零或responseType属性不是空字符串,则会引发异常

 

同步XMLHttpRequest外部的工作人员正在从Web平台上移除,因为这对最终用户的体验有不利的影响。(这是一个需要很多年的漫长过程。)当前的全局对象是一个对象时,开发人员不能为异步参数传递false 。我们强烈建议用户代理警告开发者工具等的使用,并且可以与实验抛出一个当它发生异常。WindowInvalidAccessError

 

注意:相信大家都知道,async: false(同步),async: true(异步);async默认状态是true;

如果没有特殊的需求,建议async用默认状态。

    A+
发布日期:2017年11月30日  所属分类:javascript
最后修改时间:2017-11-30 15:43
评分: (当前没有评级)
付杰
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元
wordpress discux dedecms 帝国 phpcms等快速建站服务
wordpress discux dedecms 帝国 phpcms等快速建站服务
  • ¥ 99.9元
  • 市场价:499.9元
永久免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
永久免费SSL证书服务 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

  1. 小鸟依人 1

    我也出现了“主线程中同步的 XMLHttpRequest 已不推荐使用”的情况!




    0



    0