今天同步XMLHttpRequest破坏了网站

问题描述:

今天我上班了,并从我的老板那里得到了一个消息,因为公司网站在移动设备上没有正确加载。我看着控制台,看到以下错误... Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.。我点击链接https://xhr.spec.whatwg.org/#xmlhttprequest,并在昨天(2016年6月7日)进行了更新。我如何解决这个错误?今天同步XMLHttpRequest破坏了网站

+0

“昨天进行了更新” - 该规格可能已于昨天更新,但该更新并未弃用该功能。同步请求已被弃用了很长时间。 – Quentin

通常您提供的信息不应该使页面不能被渲染。 它只是声明你不应该使用同步XMLHttpRequest。 由于网站必须等待每个请求以迭代的方式完成,所以同步请求会减慢呈现速度。 要“修复”您的所有AJAX请求必须设置为异步。

+0

当我添加'async'属性时,我得到这些错误......'(index):1769 Uncaught ReferenceError:google is not defined(anonymous function)@(index):1769' – Amesey

+0

它的坚果足以让请求异步!您需要遵守“异步编程范例”,如提供回调处理程序等。[This](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests)可能有助于理解或[that](http://*.com/questions/748175/asynchronous-vs-synchronous-execution-what-does-it-really-mean?rq=1) – oberbics

+0

谢谢,我读了所有,但我只是不不明白我想如何加载''或其他任何脚本现在。 – Amesey