1. 提示错误:Uncaught TypeError: Object function (a,b){return new d.fn.init(a,b,g)} has no method 'handleError'
目前找到两种情况会出现这个错误:
(1)、url地址没访问到
(2)、$.ajaxFileUpload中的dataType的值为小写,只需要把只该成大写就ok了。比如dataType : 'JSON'
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.返回json数据在ie下提示下载
解决方法:
设置content-type为text/html或plain/text
3.一直得到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+" \" ");即将返回的数据用双引号引起来当作字符串,然后赋给 data 。终于成功了。。。
相关推荐
ajaxFileUpload 博文链接:https://raising.iteye.com/blog/2233668
使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方...这个是由于ajaxfileupload.js 处理返回data的时候,没有考虑后台返回的是字符串的问题(即使返回的JSON格式数据,我们也大多喜欢转化为字符串来返回)
ajaxfileupload.js(struts2返回json后,success接收不到,修改后的版本) strust2+ajaxfileupload,成功后的回调
报错信息一:jQuery.handleError is not a function 上传图片的时候,通过F12,查看到这个错误。 解决方案: jquery版本问题,handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.4.2之后的版本中都没有这...
NULL 博文链接:https://wangjinlongaisong-126-com.iteye.com/blog/2256622
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/2123021
struts2+jquery+ajaxfileupload 需要正确配置struts2文件struts-xml文件中需要配置extends="json-default"。如果返回json结果需要在前台js中解析json数据,要用jquery的jQuery.parseJSON(json)。
ajaxfileupload返回的json数据不带<pre></pre>标签 修改返回始终不走success方法BUG
修复问题: a:执行成功后,始终指向error方法处理,无法执行sucess方法; b:无法带参数提交,只能上传文件; c:运行时报:jQuery.handleError is not a function 错误;
ajaxFileUpload_Struts2_json ,本人亲测成功
ajaxfileupload juqery页面无刷新异步上传插件 cdsn找了N多个都不行,官网下载的也不可以、免费开源的就是这样没保障 IE7下测试通过,因为系统只支持IE所以已融入系统 上传以备用 示例: $.ajaxFileUpload({ url:'...
jquery的异步上传插件ajaxfileupload.js,原有的有几处错误,已修正,可以配合php上传图片并返回json。
使用demo:$.ajaxFileUpload({ url : "admin/user/saveInfo?r="+Math.random(), data : {"id":$("#id").val(), "nickName":$("#nickName").val(), "phone":$("#phone").val(), "email":$("#email").val() }, ...
AjaxFileUpload完整版,兼容ie9,ie10, 可返回json,可携带多参数上传,jQuery.handleError(s, xml, status, e);异常报错,在csdn上下载其他人的,老是有问题。 这个修改了半天,共享给大家。
ajaxFileUpload 前台文件上传dome JAVA