jQuery插件AjaxFileUpload实现ajax文件上传时老是执行error方法 问题原因
2014-05-05 13:56
351 查看
今天在用jQuery插件AjaxFileUpload实现ajax文件上传时,遇到一个问题,如图:
老是执行error,无法执行succes方法,追踪ajaxfileupload.js源码发现:
当执行if(type=="json") eval("data = "+data);会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串eval("data = "+data);的意思是将data 赋值给 data参数,
但是当我返回给页面的是一个简单的字符串,比如"true" ,时,这样写就抛出异常。最后改为
eval("data = \" "+data+" \" ");即将返回的数据用双引号引起来当作字符串,然后赋给data。
终于成功了
老是执行error,无法执行succes方法,追踪ajaxfileupload.js源码发现:
当执行if(type=="json") eval("data = "+data);会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串eval("data = "+data);的意思是将data 赋值给 data参数,
但是当我返回给页面的是一个简单的字符串,比如"true" ,时,这样写就抛出异常。最后改为
eval("data = \" "+data+" \" ");即将返回的数据用双引号引起来当作字符串,然后赋给data。
终于成功了
相关文章推荐
- jQuery插件AjaxFileUpload实现ajax文件上传时老是运行error方法 问题原因
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- java ajaxForm 实现文件上传后台成功,页面走error方法
- $.ajax()方法在请求成功后老是执行error中的函数
- 解决老是提示找不到Mapper文件无法执行定义的方法问题!
- ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
- Ajax简单实现文件异步上传的多种方法
- Hadoop HDFS 文件访问权限问题导致Java Web 上传文件到Hadoop失败的原因分析及解决方法
- 利用laravel+ajax实现文件上传功能方法示例
- 关于ajaxFileUpload上传文件成功后,既不返回success又不返回error的原因
- ajax 实现文件上传下载的方法
- ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
- jQuery+ajax简单实现文件上传的方法
- jQuery AJAX中的$.ajax()方法请求成功却始终进入error问题的解决方案及原因记录
- jsp+ajax实现无刷新上传文件的方法
- 文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决
- 基于PHP的AJAX技术实现文件异步上传方法
- Query插件之ajaxFileUpload使用方法——input.change()事件的时候实现文件上传
- 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
- ajax jsonp parsererror原因及解决方法(不是格式问题!)