我正在为用户数据使用 PHP 和 SQL 构建一个 ExtJS4 应用程序。一切都很顺利,直到有一天,我在我的 Java 控制台中注意到这个错误:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.
For more help, check http://xhr.spec.whatwg.org/.
最初,我并没有那么烦恼,因为我的应用程序在我的本地网络中测试时加载得相当好。然而,一旦我上传到在线服务器并对其进行测试,应用程序加载速度非常慢,有时甚至根本无法加载。
我不记得在我的应用程序中的任何地方调用了 XMLHttpRequest,所以我对如何或为什么突然收到此警告感到震惊。
我连接到我的数据库并返回的唯一方法是通过商店。
另外,作为附带问题,有没有办法让 ExtJS4 应用程序加载得更快?我已经最小化了我使用的图像/图标的大小,我认为问题出在商店上,但我的商店都没有设置为自动加载。
最佳答案
我刚才遇到了这个错误。这是由 Ext.Loader 引起的它动态加载 Ext 类。
我可以通过在我的应用程序的主 js 文件(即 app.js)的 Ext.require([...]) 语句中添加所需的类来解决它。
docs for Ext.Loader解释异步和同步加载发生的时间和原因。
关于javascript - ExtJS 4.2 - "Sychronous XMLHttpRequest"警告的可能原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524757/