ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
最近在使用ajaxFileUpload插件做文件上传时,后端返回json格式的数据,js代码如下:
先在网上找了下解决办法,stackoverflow上有说修改ajaxFileUpload源码的方法,试了下,不能用,问题依旧,只能自己排查下原因了。从错误提示上看有点像是json数据中出现了<(尖括号),为了看到json数据,将js修改如下:
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,所以修改ajaxFileUpload源码,将<pre></pre>标签去掉,如下:
至此,大工告成,ajaxFileUpload的dataType正常使用json。
P.S. 后端使用Spring MVC 3,采用rest风格