ajaxFileUpload遇到的问题

前端之家收集整理的这篇文章主要介绍了ajaxFileUpload遇到的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 在做ajaxFileUpload时,我也遇到这个问题,同时还有其它的问题,用了一下午的时间解决了:
  2. 问题1:如楼主所说,jQuery.handleError is not a function 原因是,经测试handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.6 1.7中都没有这个函数了,因此在1.4.2中将这个函数复制到了ajaxFileUpload.js中,问题解决
  3. handleError: function( s,xhr,status,e ) {
  4. // If a local callback was specified,fire it
  5. if ( s.error ) {
  6. s.error.call( s.context || s,e );
  7. }
  8.  
  9. // Fire the global callback
  10. if ( s.global ) {
  11. (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError",[xhr,s,e] );
  12. }
  13. },问题2:一直得到error ,无法执行指定的success方法。通过追踪ajaxFileUpload的执行过程发现,在调用它自身的uploadHttpData函数时,当执行iftype=="json") eval("data = "+data);
  14. 会抛出异常,导致在处理异常的时候将status = "error" 因此一直执行error方法
  15. 上网查询,得知eval函数是用来执行一段js代码,而并不是如我所想的反解json
  16. eval("data = "+data);的意思是 data 赋值给 data参数 ,但是当我返回给页面的是一个简单的字符串,比如"OK" ,时,这样写就抛出异常。最后改为 eval("data = \" "+data+" \" ");即将返回的数据用双引号引起来当作字符串,然后赋给 data 。终于成功了。。。
  17. 贴出来,希望可以帮助到其他同样遇到这个问题的人。

猜你在找的Ajax相关文章