我想往一个tabpanel里动态的添加gridpanel,添加的个数,标题等是从后台查询得回来的,gridpanel里面的数据也是从后台查询得出的,现在的问题是页面运行起来时好时坏,有时能够顺利加载,有的时候就经常报服务器通讯错误,而且页面刷新几次后,也经常从服务器端直接返回错误或是直接超时,我感觉问题是不是出现在ext ajax异步并发上了,请高手帮忙看下,万分感谢!有关通讯的全部代码如下:
//第一次查询后台返回信息
var conn = new Ext.data.Connection({
autoAbort: false,
disableCaching: false,
extraParams: {
params: 'Update'
},
method: 'post',
timeout:30000,
url: 'initPage/initDefault.aspx'
});
conn.request({
success: function(response) {
var text=Ext.util.JSON.decode(response.responseText);
//根据返回的信息开始动态添加gridpanel
for(var i=0;i<text.length;i++)
{ var store = new Ext.data.Store({
url: 'initPage/initPage.ashx?rssid='+text[i].rssid,
reader:new Ext.data.JsonReader(
{
totalProperty:'totalCount',
root: 'items',
fields:['title','content']
})
});
store.load({
params:{start:0,limit:5},
callback : function(r, options, success)
{
if (success == false) {
Ext.Msg.alert("错误","连接服务器失败!");
//Ext.Msg.alert("错误",r.responseText);
}
else{
}
}
});
//第一次查询后台返回信息
var conn = new Ext.data.Connection({
autoAbort: false,
disableCaching: false,
extraParams: {
params: 'Update'
},
method: 'post',
timeout:30000,
url: 'initPage/initDefault.aspx'
});
conn.request({
success: function(response) {
var text=Ext.util.JSON.decode(response.responseText);
//根据返回的信息开始动态添加gridpanel
for(var i=0;i<text.length;i++)
{ var store = new Ext.data.Store({
url: 'initPage/initPage.ashx?rssid='+text[i].rssid,
reader:new Ext.data.JsonReader(
{
totalProperty:'totalCount',
root: 'items',
fields:['title','content']
})
});
store.load({
params:{start:0,limit:5},
callback : function(r, options, success)
{
if (success == false) {
Ext.Msg.alert("错误","连接服务器失败!");
//Ext.Msg.alert("错误",r.responseText);
}
else{
}
}
});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货