主题: 编辑器文件上传问题,返回数据在转换成json之前前后会有pre标签?
作者: viperasi, 发布日期: 2010-07-19 06:10:36, 浏览数: 6388

上传图片,提示“服务器发生故障”;

先检查了返回数据:

{"error":0,"url":"http://localhost/zksoft/upload/img/201006200/background_520.gif"}

确定没有问题,然后一步一步追上去,发现在parseJSon之前,获得的text为:

<pre>{"error":0,"url":"http://localhost/zksoft/upload/img/201006200/background_520.gif"}</pre>

所以parseJson的验证不通过,抛出异常,想问一下为什么会有pre标签,后来以为是filterMode设置为true的问题,修改为false依然有问题。

我servlet返回的是一个完整路径,因为是两个同一个服务器的应用,不能返回相对路径,目前不确定原因是否有关。

敬盼答复,拜谢。

 

作者: Roddy, 发布日期: 2010-07-19 07:35:34

可能WEB服务器自己加的,上传这里不是真正的ajax请求,而是通过隐藏的iframe模拟ajax的。

如果实在没方法,parseJson之前可以用正则去掉<pre>标签。

回复
作者: viperasi, 发布日期: 2010-07-19 14:24:39

唉?难道是tomcat自己加的。

那个回去试试,改下代码吧。。。

回复
作者: viperasi, 发布日期: 2010-07-19 22:18:49

又测试了一下,只有IE正常,其他的都会添加<pre>标签,chrome更神,直接给pre加了一堆样式。

应该也算个bug吧。

希望ke越来越棒!

回复
作者: Ousui, 发布日期: 2010-07-26 20:30:08

嗯汗,我也遇到了,TOMCAT6.2

不想破坏KE代码,可以新建个JSP,成功以后转到该JSP或者直接

这样:

response.getWriter().write("<script type=\"text/javascript\">document.write('" + JSON + "');</script>");

就可以了。

 

还有建议作者把这个JSON串改成数组形式可读的,这样的话就支持多文件上传了~

回复
发表新帖 发表回复