首页 > 代码库 > jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因
jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因
今天在用jQuery插件AjaxFileUpload实现ajax文件上传时,遇到一个问题,如图:
老是执行error,无法执行succes方法,追踪ajaxfileupload.js源码发现:
当执行if(type=="json") eval("data = http://www.mamicode.com/"+data);会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串eval("data = http://www.mamicode.com/"+data);的意思是将data 赋值给 data参数,
但是当我返回给页面的是一个简单的字符串,比如"true" ,时,这样写就抛出异常。最后改为 eval("data = http://www.mamicode.com/" "+data+" /" ");即将返回的数据用双引号引起来当作字符串,然后赋给data。
终于成功了
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。