本帖最后由 mhw0769 于 2011-09-27 16:03:36 编辑

解决方案 »

  1.   

    后台的值是null 吧,先看看你后台的值是否正确
      

  2.   

    后台是null值啊,Json序列化后null变为转义字符\u0000,那前台js反序列时什么把转义字符反过来,后台是这样的:  
    List form = (List)this.extjs.getFormPanelField(“unit”);
    response.setContentType("application/text/html;charset=utf-8");
    response.getWriter().write(ExtHelper.getJsonFromList(form));
      

  3.   

    你的意思是前台现在显示的是很多 "\u0000" 
    现在要去掉它?
    调用toString()方法就行
      

  4.   

    是不是只能转义这些字符
    b 退格 
    \f 走纸换页 
    \n 换行 
    \r 回车 
    \t 横向跳格 (Ctrl-I) 
    \' 单引号 
    \" 双引号 
    \\ 反斜杠 其他视为非法,不能转换?
      

  5.   

    不是去掉它,而是用Ext.decode()直接转换整个字符为对象时出错,你提醒了我,我在数据库里把那个字段值改为""或者为null或者tab时就没问题了。
      

  6.   

    感觉Ext.decode()这不是这么用的,没看API。decode一般是反转uri encode过后的。你这个返回的数据要对象化,应该不是用这个方法。如果Ext没有封装这个方法 ,你可以直接用eval或Function
      

  7.   

    decode()的用法没错的,很可能\u转不出来