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);...

解决方案 »

  1.   

    在我的jsp代码中可以看到,我只是模拟了一下后台数据,下面是我的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'}]}
      

  2.   

    var ds=new Ext.data.JsonStore --> var ds=new Ext.data.Store
      

  3.   


    ...
    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改成这样。
      

  4.   

    还是不行,55555,我要哭了,%>_<%
      

  5.   

    http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/
    看了楼主控制台输出的json字符串,好像格式不对吧,可以参考下上面给出的链接!
      

  6.   

    我是copy你的js代码测试了的,后台是php,直接输出你提供的json串.
    改了就好了,你怎么还不行呢!?rp?
      

  7.   

    555555,难道真的是RP?
    还是不行啊!!!/(ㄒoㄒ)/~~