接到线上反馈的问题,说数据出不来。刚开始觉得很奇怪,本地和测试环境功能都没问题,为何数据会出不来?以为是浏览器兼容性问题,后来验证发现不是。
不懂为什么,凡是自己没看到和操作的东西,老不相信别人的反馈结果,总觉得他们操作有问题。一定是手的问题!于是,我自己看了下浏览器,然后F12打开跟踪捕获URL。经解析发现,在加载某一数据时,ajax挂起,然后没过多久中断。我就大体知道问题出在哪里了!
出现这种情况,是因为ajax加载数据时,后台响应超时导致数据无法返回到页面。也就是说ajax加载超时,要设置一个超时时间,那么问题就迎刃而解了。
store: Ext.create('Ext.data.TreeStore', {
fields:[
{name:'data', type:'string'},
{name:'text', type:'string'},
{name:'id', type:'int'}
],
autoLoad : true,
root:{id:0,text:'根节点'},
proxy : {
type : 'ajax',
timeout: 180000,
url:'getData.do'
}
})