主题: 编辑器文件上传问题,返回数据在转换成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串改成数组形式可读的,这样的话就支持多文件上传了~ |
回复 |