ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token
2014-02-14 09:09
501 查看
Html 代码 <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>
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); } } ) }
修改后的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>的标签中,如下图:
uploadHttpData: function( r, type ) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; // If the type is "script", eval it in global context if ( type == "script" ) jQuery.globalEval( data ); // Get the JavaScript object, if JSON is used. if ( type == "json" ) { ////////////以下为新增代码/////////////// data = r.responseText; var start = data.indexOf(">"); if(start != -1) { var end = data.indexOf("<", start + 1); if(end != -1) { data = data.substring(start + 1, end); } } ///////////以上为新增代码/////////////// eval( "data = " + data); } // evaluate scripts within html if ( type == "html" ) jQuery("<div>").html(data).evalScripts(); return data; }
完整的JS见附件:下载
相关文章推荐
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token <
- ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token <
- 后台使用Spring MVC 4.15 版本 通过 ajaxFileUpload plugin插件上传文件相应时引起的一个小问题,Chrome、Firefox中出现SyntaxError:unexpected token <
- jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
- ajaxFileUpload Jquery文件上传插件
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- springMVC+Ajaxfileupload无刷新上传文件返回json串问题
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxError:unexpected token <
- 使用ajaxFileUpload.js插件实现ajax无刷新上传文件
- ajaxFileUpload ajax上传文件!jquery插件
- jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
- (Struts2+ajax+json)上传图片(文件)+ajaxfileupload.js插件的粗略分析
- ASP.NET 使用ajaxfileupload.js插件出现上传较大文件失败的解决方法(ajaxfileupload.js第一弹)
- 使用Ajaxfileupload插件分别实现单文件和多文件上传
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- ajaxFileUpload插件异步上传文件
- ajaxfileupload.js插件结合一般处理文件实现Ajax无刷新上传
- jQuery插件AjaxFileUpload可以实现ajax文件上传
- ajax异步上传文件插件ajaxfileupload