日期:2014-05-16  浏览次数:20465 次

EXT JSON格式问题
很简单的case,部分代码

后台java
String proId = request.getParameter("proId");
String resultText = "";
if("1".equals(proId))
{
  resultText = "{success:true,data:{intro:'本产品非常实用'}}";
}
else
{
  resultText = "{success:false,errorMessage:'数据不存在'}";
}
response.getWriter().write(resultText);

前台js
buttons:[{
  text:"加载简介",
  handler:function(){
  var params = productForm.getForm().getValues();
  productForm.getForm().load({
  params:params,
  url:"formRequest.jsp",
  method:"GET",
  success:function(form , action){
  Ext.Msg.alert("提示" , "产品简介加载成功");
  },
  failure:function(form , action){
  Ext.Msg.alert("提示" , "产品简介加载失败.原因:" + action.result.errorMessage);
  }
  });
  }
}]

错误提示:
You're trying to decode an invalid JSON String: {success:true,data:{intro:'本产品非常实用'}}

才弄ext,求帮助,分析下这个json哪里错了.

------解决方案--------------------
这样写:
Java code
 resultText = "{success:true,info:'本产品非常实用'}";