我正在使用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,所以我对突然收到这个警告的方式或原因感到惊讶。
我连接数据库并返回的唯一方式是通过Stores。
另外,作为一个附带问题,有没有办法让ExtJS4应用程序加载更快?我已经最小化了我使用的图像/图标的大小,我认为问题在于商店,但我的商店都没有设置为自动加载。
2条答案
按热度按时间7uhlpewt1#
我不久前犯了这个错误。它是由动态加载Ext类的Ext.Loader引起的。
我可以通过在应用程序的主js文件(即app.js)中的Ext.require([…])语句中添加所需的类来解决这个问题。
Ext.Loader的文档解释了异步和同步加载发生的时间和原因。
smdncfj32#
我不确定主要问题是什么,以前在我编写的extjs 4应用程序中从未见过这样的情况。
对于更快加载应用程序的问题,您应该使用sencha CMD来生成源代码的串联和缩小版本,以便在生产环境中使用。
编辑
我刚遇到这个SO-"Synchronous XMLHttpRequest on the main thread is deprecated" using nodejs app.get or http-server
谈论同一个问题,但使用不同的框架和评论,表明这是客户端的错误。您最近在从服务器获取数据的方式上有什么变化吗?