在使用ajaxfileupload上传文件后返回json,后一直执行error,百度各种错误都有人说 最后还是自己调试了 经过调试发现返回的data在 ajaxfileupload.js 中的 uploadHttpData方法中 data为<pre xxxx> 返回的json </pre>
导致eval( "data = " + data );执行报错
这里个人给出两种解决方法
1 : eval( "data = " + data );替换为 data = jQuery.parseJSON(jQuery(data).text());
2 : 使用正则过滤 在eval( "data = " + data ); 前面加上data=data.replace(/<\/*?pre[^<>]*>/,''); data=data.replace(/</pre>/,'');
可能有其他方法 仅作记录