ajaxfileupload.js jQuery.handleError is not a function
2016-02-23 09:55
615 查看
在做ajaxFileUpload时,我也遇到这个问题,同时还有其它的问题,用了一下午的时间解决了:
问题1:jQuery.handleError is not a function 原因是,经测试handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.6 和1.7中都没有这个函数了,因此在1.4.2中将这个函数复制到了ajaxFileUpload.js中,问题解决
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
// Fire the global callback
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
}
},
问题2:一直得到error ,无法执行指定的success方法。通过追踪ajaxFileUpload的执行过程发现,在调用它自身的uploadHttpData函数时,当执行if(type=="json") eval("data = "+data);
会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串
eval("data = "+data);的意思是 将data 赋值给 data参数 ,但是当我返回给页面的是一个简单的字符串,比如"OK" ,时,这样写就抛出异常。最后改为 eval("data = \" "+data+" \" ");
![](http://img.baidu.com/img/iknow/qb/select-search.png)
即将返回的数据用双引号引起来当作字符串,然后赋给
data 。终于成功了。。。
http://zhidao.baidu.com/link?url=kBsXp0ffQNMmXREs3vdzUBaF-f2g9HmRwVfGAcjlQUppxoiATWDFsMNJWpVobWroSHqDAjzzXB-3y1avMXLv_K
在做ajaxFileUpload时,我也遇到这个问题,同时还有其它的问题,用了一下午的时间解决了:
问题1:jQuery.handleError is not a function 原因是,经测试handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.6 和1.7中都没有这个函数了,因此在1.4.2中将这个函数复制到了ajaxFileUpload.js中,问题解决
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
// Fire the global callback
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
}
},
问题2:一直得到error ,无法执行指定的success方法。通过追踪ajaxFileUpload的执行过程发现,在调用它自身的uploadHttpData函数时,当执行if(type=="json") eval("data = "+data);
会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法。
上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json串
eval("data = "+data);的意思是 将data 赋值给 data参数 ,但是当我返回给页面的是一个简单的字符串,比如"OK" ,时,这样写就抛出异常。最后改为 eval("data = \" "+data+" \" ");
![](http://img.baidu.com/img/iknow/qb/select-search.png)
即将返回的数据用双引号引起来当作字符串,然后赋给
data 。终于成功了。。。
http://zhidao.baidu.com/link?url=kBsXp0ffQNMmXREs3vdzUBaF-f2g9HmRwVfGAcjlQUppxoiATWDFsMNJWpVobWroSHqDAjzzXB-3y1avMXLv_K
相关文章推荐
- popup_layer jquery 弹出层使用,说明,详解
- JQuery在iframe中实现 点击后选中当前栏目的样式
- jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
- jquery.cookie中的操作
- jquery如何删除一个元素后面的所有元素
- jQuery.Flot开发手记
- jquery动态改变form属性提交表单
- jQuery常用知识点总结以及平时封装常用函数
- JQUERY的AJAX请求缓存里的数据问题处理
- 教你如何终止JQUERY的$.AJAX请求
- 如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
- jQuery实现返回顶部功能
- JQUERY表单暂存功能插件分享
- jQuery入门第二
- jQuery file upload实现异步文件上传(带进度条)
- jquery插件开发示例
- 【锋利的jQuery】读书笔记
- jQuery和ExtJS的timeOut超时问题和event事件处理问题
- jquery的delegate实现原理
- jQuery中使用 .html() function在IE8和9中显示不正常源码中多出sizset和sizcache