转载地址:http://blog.csdn.net/dugulieyang/article/details/7597139
近期,我在开发中用到了文件异步上传,因此使用了ajaxfileupload,但是在使用过程中遇到了返回的JSON数据类型无法成功解析的问题,经过一天的努力,现在终于将问题解决,在此多谢那些JS大神的博文,解决方案如下(参考某大神的方案):
ajaxfileupload 是创建了个iframe,来实现异步上传文件,firebug看下iframe的内容,发现莫名其妙的加上了<pre>,难怪导致解析json数据发生错误。
将源代码
if ( type == "json" )
eval( "data = " + data );
改成:
if ( type == "json" ){
data = jQuery.parseJSON(jQuery(data).text());
}
亲测成功~
相关推荐
主要介绍了ajaxFileUpload插件,C#返回Json数据报错的解决方案,需要的朋友可以参考下
ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本) strust2+ajaxfileupload,成功后的回调
jquery的异步上传插件ajaxfileupload.js,原有的有几处错误,已修正,可以配合php上传图片并返回json。
struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。
ajaxFileUpload_Struts2_json ,本人亲测成功
ajaxfileupload返回的json数据不带<pre></pre>标签 修改返回始终不走success方法BUG
AjaxFileUpload可以实现ajax文件上传
使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方...这个是由于ajaxfileupload.js 处理返回data的时候,没有考虑后台返回的是字符串的问题(即使返回的JSON格式数据,我们也大多喜欢转化为字符串来返回)
ajaxFileUpload 前台文件上传dome JAVA
原版ajaxFileUpload 没有经过修改(官网代码本身存在错误 需自行改正)
Ajaxfileupload 支持多file上传 兼容IE 返回是File为置空问题 及原有的BUG修改 可直接使用
AJAXFileUpload ajax 异步文件上传 进度条AJAXFileUpload ajax 异步文件上传 进度条
用ajax的ajaxfileupload.js插件上传文件发现不支持IE9, 后来改了文件里的一些代码后可以了。 就拿出来共享。。。
ajaxfileupload 稳定版