ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
来源:互联网 发布:php 生成pdf文件 编辑:程序博客网 时间:2024/05/19 18:41
<table id="deploy_application" class="bordered-table"> <tr> <td id="application_file"> <input id="file_field" type="file" name="application" size="20" /> </td> <td id="application_submit"> <input id="submit_button" type="submit" value="Upload" onclick="uploadFile()" /> </td> </tr></table>最近在使用ajaxFileUpload插件做文件上传时,后端返回json格式的数据,js代码如下:
function ajaxFileUpload() { $.ajaxFileUpload ( { url: '/upload', secureuri: false, fileElementId: 'file_field', dataType: 'json', //这里选择了json success: function (data, status) { alert(data); }, error: function (data, status, e) { alert(e); } } )}
结果在chrome和FireFox浏览器出现如下错误:
先在网上找了下解决办法,stackoverflow上有说修改ajaxFileUpload源码的方法,试了下,不能用,问题依旧,只能自己排查下原因了。从错误提示上看有点像是json数据中出现了<(尖括号),为了看到json数据,将js修改如下:
function ajaxFileUpload() { $.ajaxFileUpload ( { url: '/upload', secureuri: false, fileElementId: 'file_field', dataType: 'content', //这里修改为content success: function (data, status) { alert(data); }, error: function (data, status, e) { alert(e); } } )}
结果返回的json数据如猜测,json数据被包含在一个<pre></pre>的标签中,如下图:
网上查了下原因,是因为Server端的Response上加上了contentType="application/json"。但有时后端这么做是必须的,所以修改ajaxFileUpload源码,将<pre></pre>标签去掉,如下:
0 0
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- ajaxfileupload上传文件出现SyntaxError:unexpected token <错误
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token <
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token <
- jquery ajaxfileupload 上传控件 Uncaught SyntaxError: Unexpected token < 问题
- Ext 使用FileUploadField 上传文件 Uncaught SyntaxError: Unexpected token <
- js出现了Uncaught SyntaxError: Unexpected token .
- Uncaught SyntaxError: Unexpected token <
- Uncaught SyntaxError: Unexpected token )
- Uncaught SyntaxError: Unexpected token <
- Uncaught SyntaxError: Unexpected token )
- Uncaught SyntaxError: Unexpected token )
- uncaught syntaxerror unexpected token )
- Uncaught SyntaxError: Unexpected token <
- Uncaught SyntaxError: Unexpected token <
- Oracle一次执行(插入、更新、删除)多条语句的办法
- hdu 2089 不要62 几种ac的方法
- javascript弹出模态窗口,获取父页面的元素
- linux 常用命令
- python3 打包生成.exe
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- Cocosd2d-js 对象使用
- 在listView里,只能选中单个item
- Heritrix环境部署
- 发奖金-java
- java网页解析工具包
- 利用nginx的http转发功能做内网yum源
- linux下rsync+inotify同步文件
- mysql/sql多行 转 多列,行属性转列属性