这些天学习jQuery应用中的jqGrid框架,发现当页面在向服务器请求数据,服务器返回json格式的数据时Firefox3会报“not well-formed”错误。中文浏览器这个错误应该是"未组织好"。上网查看了一篇资料
http://www.fengfly.com/plus/view-46335-1.html ,
发现解决办法是:在JAVA中需要设定传输的文本格式ContentType为"text/plain"。
具体代码如下:
HttpServletResponse response = null; //这里需要得到HttpServletResponse对象
response.setContentType("text/plain");。
至于默认情况下传输的文本格式本人没具体研究,不太清楚,但可以确认的一点是默认传输的文本格式不是"text/plain"。
不过之前做过例子传输的是xml数据,那种方式就没有报“not well-formed”错误,猜测默认传输的文本格式是"text/xml"。