ajaxfileupload.js-Uncaught TypeError: jQuery.handleError is not a function

ajaxfileupload.js-Uncaught TypeError: jQuery.handleError is not a function


一直得到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 。终于成功了。。。


简单的办法就是 返回一个 简单字符串 比如“1” 表示成功,“0”表示失败,然后在页面去做判断是成功还是失败

修改 ajaxfileupload.js 中
if ( type == "json" ) 改为

if ( type == "json" )
        {
        data=data.replace(/<[^>]+>/g,"");
           // eval( "data =\"" + data +"\"");
        eval( "data =" + data);
        }

猜你喜欢

转载自cuityang.iteye.com/blog/2363833