微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

js ajaxfileupload.js上传报错的解决方法

相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作。代码我省略的比较多,直接拿js那里的

rush:js;"> $.ajaxFileUpload({ url:'www.coding/mobi/file/uploadSingleFile.html',//处理图片脚本 secureuri :false,fileElementId :'image2',//file控件id。就是input type="file" id="image2" dataType : 'json',success : function (data,status){ console.log(data); },error: function(data,status,e){ alert(e); } })

按照教程,这样子上传的话是没有问题的,可是它一直有一个报错。报的是什么错有点忘了,不好意思 ,因为用完很久才记得补回这篇文章,但是要修改它的源码,那个错误就可以解决

它源码的最后一段是这样子的

rush:js;"> uploadHttpData: function( r,type ) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; // If the type is "script",eval it in global context if ( type == "script" ) jQuery.globalEval( data ); // Get the JavaScript object,if JSON is used. if ( type == "json" ) eval( "data = " + data ); // evaluate scripts within html if ( type == "html" ) jQuery("
").html(data).evalScripts(); //alert($('param',data).each(function(){alert($(this).attr('value'));})); return data; }

将这一段改为这样子

rush:js;"> uploadHttpData: function( r,if JSON is used. if ( type == "json" ){ // 因为json数据会被
标签包着,所以有问题,现在添加以下代码,
  // update by hzy
  var reg = /(.+)<\/pre>/g; 
  var result = data.match(reg);
  result = RegExp.$1;
  // update end
  data = $.parseJSON(result);
  // eval( "data = " + data );
 // evaluate scripts within html
 }
 if ( type == "html" )
  jQuery("
").html(data).evalScripts(); //alert($('param',data).each(function(){alert($(this).attr('value'));})); return data; }

这样就可以正常使用了。

另一种情况:ajaxFileUpload 报这错jQuery.handleError is not a function

方法,例子里使用的Jquery是1.2的,

解决方法:

上传我们的附件,只好将下面代码拷进我们的项目中的ajaxfileupload.js文件

rush:js;"> handleError: function( s,xhr,e ) { // If a local callback was specified,fire it if ( s.error ) { s.error.call( s.context || s,e ); }
// Fire the global callback 
if ( s.global ) { 
 (s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError",[xhr,s,e] ); 
} 

}

更多精彩内容请参考专题上传操作汇总》进行学习。

以上就是面对ajaxupload.js上传报错问题的解决方法,希望能帮助大家解决困难,也希望大家继续关注编程之家更多精彩内容

原文地址:https://www.jb51.cc/ajax/48997.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐