lz首先观察后台返回的json字符串格式是否正确,这个可以从应用服务器的console或日志中看到。如果正确,看字符串中是否有中文,如果有,在jsp页面加上如下代码...
for(int i=index;i<pageSize+index;i++){
json+="{id:"+i+",name:'name"+i+"',descn:'descn"+i+"'}";
if(i!=pageSize+index-1)
json+=",";
}
json+="]}";
System.out.println(json);
response.setContentType("text/xml;charset=UTF-8");
/**
* 注意一定要在先前台传递之前注意编码的问题。否则前台不会有任何输出
* */
response.getWriter().write(json);...
for(int i=index;i<pageSize+index;i++){
json+="{id:"+i+",name:'name"+i+"',descn:'descn"+i+"'}";
if(i!=pageSize+index-1)
json+=",";
}
json+="]}";
System.out.println(json);
response.setContentType("text/xml;charset=UTF-8");
/**
* 注意一定要在先前台传递之前注意编码的问题。否则前台不会有任何输出
* */
response.getWriter().write(json);...
{totalProperty:100,root:[{id:0,name:'name0',descn:'descn0'},{id:1,name:'name1',descn:'descn1'},{id:2,name:'name2',descn:'descn2'},{id:3,name:'name3',descn:'descn3'},{id:4,name:'name4',descn:'descn4'},{id:5,name:'name5',descn:'descn5'},{id:6,name:'name6',descn:'descn6'},{id:7,name:'name7',descn:'descn7'},{id:8,name:'name8',descn:'descn8'},{id:9,name:'name9',descn:'descn9'}]}
...
var reader = new Ext.data.JsonReader({
root:'root',
totalProperty : 'totalProperty',
fields:[{name:'id',mapping:'id'},
{name:'name',mapping:'Name'},
{name:'descn',mapping:'descn'}
]
});
...
var store = new Ext.data.Store( {
url : 'http://localhost:8080/exttest/grid.jsp',
reader : reader
});把store和reader改成这样。
看了楼主控制台输出的json字符串,好像格式不对吧,可以参考下上面给出的链接!
改了就好了,你怎么还不行呢!?rp?
还是不行啊!!!/(ㄒoㄒ)/~~