问题描述
页面上显示的数据与标题不对应,(例如银行标题下面显示了xx警察局,警察局标题下面显示了xx市政府)循环应该循环九次,但是后台传进来的rootID有的时候是全部一样的,有的时候是两三个一样的。毫无规律可言。代码中有一处://此处若加上alert(rootId);这个取消注释后所有数据显示正常。高手帮忙解决~~谢谢!Ext.onReady(function(){varAddressWin=newExt.Window({title:'协助单位',layout:'fit',width:200,height:500,resizable:false,lines:false,layout:'accordion',tbar:[{text:'刷新'}]})functionGetJsonByAjax(orgId,type){Ext.Ajax.request({url:'addressBook/getAddressTitle.do',params:{},method:'POST',success:function(response,options){vartext=response.responseText;varjson=Ext.util.JSON.decode(text);Ext.each(json,function(items){AddressWin.add(AddTreePanel(items.shortTitle,items.typeId,orgId,type));AddressWin.doLayout();})},failure:function(response,options){Ext.Msg.alert('提示','提取数据出错,请重试!')}})}functionAddTreePanel(title,rootId,orgId,type){//此处若加上alert(rootId);vartreePanel=newExt.tree.TreePanel({width:200,height:500,id:rootId,title:title//,headerCfg:{style:'text-align:center'},border:false,rootVisible:false,root:newExt.tree.AsyncTreeNode({text:'协助单位',leaf:false}),loader:newExt.tree.TreeLoader({dataUrl:'addressBook/getAddressBook.do',baseParams:{rootId:rootId,orgId:orgId,type:type}})})returntreePanel;}GetJsonByAjax('402890ec2d9c1db4012d9c2164c90008','2');AddressWin.show();})
解决方案
解决方案二:
vartext=response.responseText;前端的数据处理先不要,只在页面上打印出text,看获取的数据是不是正确的。
解决方案三:
服务端得数据构造的可能有问题
解决方案四:
你可以用firebug去测试一下。看看后台有没有返回你要的正确的json格式的数据过来。
解决方案五:
该回复于2011-04-09 10:46:39被版主删除
解决方案六:
我发现ADDTREEPANEL()这个方法里好像少了几个分号吧,初学,回答不对,莫怪莫怪。。。
解决方案七:
firebug调下啊