ajaxFileUpload 返回的 数据格式并非json 导致返回函数转向error
来源:互联网 发布:淘宝宝贝主图制作 编辑:程序博客网 时间:2024/06/05 08:25
问题:在使用ajaxfileupload上传文件的时候,文件上传成功了,但是返回的json数据并不是json格式
分析:
查看ajaxfileupload源代码发现,其实ajaxfileupload其实使用iframe+form的方式实现异步上传文件的,如下:////////////////////////////////////////////////////////////////////穿件form表单函数createUploadForm: function (id, fileElementId, data) {//create formvar formId = 'jUploadForm' + id;var fileId = 'jUploadFile' + id;var form = jQuery('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');//上传调用接口ajaxFileUpload: function (s) {// TODO introduce global settings, allowing the client to modify them for all requests, not only timeouts = jQuery.extend({}, jQuery.ajaxSettings, s);var id = s.fileElementId;var form = jQuery.createUploadForm(id, s.fileElementId, s.data); //创建form表单var io = jQuery.createUploadIframe(id, s.secureuri);//创建Iframe////////////////////////////////////////////////////////知道了上传流程,明白了问题出现在哪里了,是用Iframe的时候,返回的时候会添加上html和body标签。jquery不能直接解析的话,只能自己解析了。
解决方法:
ajaxfileupload调用的时候dataType不用设置,使用默认text/html.返回的数据作处理:
var str = $(data).find("body").text();//获取返回的字符串
var json = $.parseJSON(str);//把字符串转化为json对象
来源:http://www.cnblogs.com/losedo/p/4235674.html
0 0
- ajaxFileUpload 返回的 数据格式并非json 导致返回函数转向error
- thinkphp返回Json的数据格式
- 关于AjaxFileUpload后台返回Json的处理
- ajaxFileUpload返回的json数据带<pre>标签,导致无法执行success后面的代码
- thinkphp返回Json数据格式
- SpingMVC返回json数据格式
- ajaxfileupload返回json后一直执行error问题
- 用 ajaxFileUpload 出现的问题:has no method 'handleError'、返回json数据提示下载 、一直返回error
- 关于返回json数据格式的问题
- Jersey对返回Json数据格式的支持
- springmvc解决返回json的数据格式问题
- ajaxfileupload返回json带<pre>
- spring mvc 返回json数据格式
- RESTEasy之返回JSON数据格式
- SpringMVC配置返回JSON数据格式
- ajaxfileupload返回的json数据带<pre></pre>标签
- ajaxFileUpload上传文件时传参 返回json
- ajaxfileupload返回json带<pre>解决方案
- 判断输入的数据如果不是想要的cin流操作
- Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
- Hadoop和Spark的异同
- grunt-text-replace 和正则的一些小记
- 关于C++和指针总结
- ajaxFileUpload 返回的 数据格式并非json 导致返回函数转向error
- web前端-CSS 媒体类型 -029
- IOS开发之CollectionView
- linux 调试wireshark
- java队列Queue、双端队列Deque
- 数据库工具类封装
- 新东西017--app启动加速
- Java中有两种实现多线程的方式以及两种方式之间的区别
- DWR框架搭建以及初级使用