相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作。代码我省略的比较多,直接拿js那里的
图片脚本
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);
}
})
按照教程,这样子上传的话是没有问题的,可是它一直有一个报错。报的是什么错有点忘了,不好意思 ,因为用完很久才记得补回这篇文章,但是要修改它的源码,那个错误就可以解决了
它源码的最后一段是这样子的
").html(data).evalScripts();
//alert($('param',data).each(function(){alert($(this).attr('value'));}));
return data;
}
将这一段改为这样子
标签包着,所以有问题,现在添加以下代码,
// 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文件中
// Fire the global callback
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError",[xhr,s,e] );
}
}
以上就是面对ajaxupload.js上传报错问题的解决方法,希望能帮助大家解决困难,也希望大家继续关注编程之家更多精彩内容。