ExtJS 4.2 - " Sychronous XMLHttpRequest"的可能原因。警告?

时间:2015-02-15 09:32:51

标签: javascript php extjs extjs4 extjs4.2

美好的一天,对于看似宽泛的问题标题感到抱歉。

我正在使用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应用程序加载更快?我已经最小化了我使用的图像/图标的大小,我认为问题在于商店,但我的商店都没有设置为自动加载。

非常感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:3)

我之前有过这个错误。它是由Ext.Loader引起的,它动态加载Ext类。

我可以通过在我的应用程序的主js文件(即app.js)中的Ext.require([...])语句中添加所需的类来解决它。

docs for Ext.Loader解释异步和同步加载发生的时间和原因。

答案 1 :(得分:0)

不确定主要问题,之前从未见过我写过的extjs 4应用程序。

对于加载应用程序的问题,您应该使用sencha CMD生成源的连接和缩小版本,以便在生产环境中使用。

修改

我刚刚遇到了这个问题 - "Synchronous XMLHttpRequest on the main thread is deprecated" using nodejs app.get or http-server

谈论相同的问题但是使用不同的框架和评论表明它在客户端出错。您最近是否更改了从服务器获取数据的方式?