后台使用Spring MVC 4.15 版本 通过 ajaxFileUpload plugin插件上传文件相应时引起的一个小问题,Chrome、Firefox中出现SyntaxError:unexpected token <
2016-05-20 11:26
941 查看
html:
使用ajaxFileUpload插件做文件上传时,后台返回json格式的数据,js代码如下:
接下来,把结果错误信息打印出来:
先在网上找了下解决办法方案,stackoverflow上有说修改ajaxFileUpload源码的方法,试了下,不能用,问题依旧,只能自己排查下原因了。从错误提示上看有点像是json数据中出现了<(尖括号),为了看到json数据,将js修改如下:
结果返回的json数据如猜测,json数据被包含在一个<pre></pre>的标签中,如下图:
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,所以修改ajaxFileUpload源码,将<pre></pre>标签去掉,如下:
最后完美收工,ajaxFileUpload的dataType正常使用json。
使用ajaxFileUpload插件做文件上传时,后台返回json格式的数据,js代码如下:
接下来,把结果错误信息打印出来:
先在网上找了下解决办法方案,stackoverflow上有说修改ajaxFileUpload源码的方法,试了下,不能用,问题依旧,只能自己排查下原因了。从错误提示上看有点像是json数据中出现了<(尖括号),为了看到json数据,将js修改如下:
结果返回的json数据如猜测,json数据被包含在一个<pre></pre>的标签中,如下图:
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,所以修改ajaxFileUpload源码,将<pre></pre>标签去掉,如下:
最后完美收工,ajaxFileUpload的dataType正常使用json。
相关文章推荐
- 非静态内部类/匿名类引起的Memory Leak
- java的内存回收机制GC
- java 工厂模式
- java.lang.LinkageError异常处理
- java 通过接口抓取数据
- JAVA--Split
- java 面向对象练习题7
- Spring源码解读-Spring IoC容器初始化之资源解析
- Java基础——继承
- Gradle学习系列之六——使用Java Plugin
- 利用struts1 formfile实现文件上传功能
- spring注解定时任务不执行
- struts2的核心和工作原理
- Java位运算总结:位运算用途广泛
- java如何设置Date类型的日期的年月日?
- springmvc web.xml 配置默认的controller访问问题
- JAVA
- maven+spring+mybatis配置3步走
- struts2
- Spring