EXT 在谷歌浏览器上传文件,处理返回JSON失败!

山城忙碌人 2014-01-16 09:42:55
如题:EXT 3.X在谷歌浏览器中,上传文件,使用配置项,
fileUpload : true,enctype : 'multipart/form-data',在处理服务端返回的JSON时,出现图1错误,浏览器无法解析JSON,请问如下处理!

...全文
366 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
山城忙碌人 2014-01-22
  • 打赏
  • 举报
回复
贴出解决方案,供遇到同样问题的朋友参考! response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); response.getOutputStream().write("{success:true,message:'操作成功'}".getBytes("UTF-8")); 注:success 属性不要加引号
山城忙碌人 2014-01-21
  • 打赏
  • 举报
回复
当真没人会了吗?
山城忙碌人 2014-01-16
  • 打赏
  • 举报
回复
引用 4 楼 u012463264 的回复:
json里的true是干嘛的 ? 加上引号。
JSON里TRUE,是判断请求提交或失败的标志!是个boolean 类型,在EXT中不能加引号。
别闹腰不好 2014-01-16
  • 打赏
  • 举报
回复
引用 4 楼 u012463264 的回复:
json里的true是干嘛的 ? 加上引号。
json里只有字符串和数字类型吧
别闹腰不好 2014-01-16
  • 打赏
  • 举报
回复
json里的true是干嘛的 ? 加上引号。
山城忙碌人 2014-01-16
  • 打赏
  • 举报
回复
引用 2 楼 zzgzzg00 的回复:
感觉是你代码哪里出错了吧? 提示说好像少了个)的样子
不是的,在IE,火弧都正常,就是谷歌不行!如果没有fileUpload : true这个配置项一切正常!
似梦飞花 2014-01-16
  • 打赏
  • 举报
回复
感觉是你代码哪里出错了吧? 提示说好像少了个)的样子
山城忙碌人 2014-01-16
  • 打赏
  • 举报
回复
response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); message = message + "}"; response.getOutputStream().write(message.getBytes("UTF-8")); 已经在服务端加上如上代码!仍然无法解决! 如果在JSP页面加如下代码:Ext.USE_NATIVE_JSON = true; window.JSON = { "stringify":Ext.util.JSON.doEncode, "parse":function(json){ var str = json; var spos = str.indexOf(">"); var epos = 0; if(spos != -1){ epos = str.indexOf("<",spos); str = str.substr(spos+1,epos-spos-1); } return eval("("+str+")"); }, "toString":function(){ return '[object JSON]'; } }; 在火弧或谷歌浏览器编译都通不过!

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧