现在大家至少也在用jquery1.9以上的版本,ajaxfileupload的版本早就不更新了,大家可以下载看:地址这里,它例子里使用的Jquery是1.2的,好老呀。。。这个问题,我以前开发过程中遇过,网上说经测试(我是没测试),是版本1.4.2之前的版本才有handlerError方法,之后就不存在了,(你存在,我深深的脑海里。。。),为了能够继续使用ajaxfileupload上传我们的附件,只好将代码拷进我们的项目中的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] );
}
}
例子
$('#tjbut').click(function(){
var uuid=$('.modal').attr('data-index');
remark=$('#spmess').val(),
fileys = $('#fileys').get(0).files[0];
$.ajaxFileUpload
(
{
url: './mqComet/mqMsg.do?method=msgCommit', //用于文件上传的服务器端请求地址
secureuri: false, //是否需要安全协议,一般设置为false
fileElementId: 'fileys', //文件上传域的ID
dataType: 'json', //返回值类型 一般设置为json
data : {uuid:uuid,remark:remark},
success: function (data, status) //服务器成功响应处理函数
{
if(data.isOk){
$('.modal').hide();
}
},
error: function (data, status, e)//服务器响应失败处理函数
{
alert(e);
}
}
)
return false;
})