上传头像立马执行ajax,使用ajaxFileUpload控件上传头像,后台保存图片成功,但是ajax始终没走success或者error回调?...

问题出现在插件:

$.ajaxFileUpload{

type:post,

url:url,

secureuri:false,

fileElementId:'file',//file为input标签ID

dataType:'text',//手动设置成text

success:function(data, status)

{

var jsonOut = eval('('+ data +')');

imgPath = jsonOut.localPath;

imgSize = jsonOut.picSize;

headImg.src = imgPath;

console.log(data)

},

error:function(data,status,e){

}

}

在后台响应结果response.getWriter.write("{\"result\":\"success\"}");

页面会打印出

{“data”:“success”}

表示请求成功!

不知道为何返回结果会有

,我也不是很清楚,不过可在插件中加以下代码进行处理:

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" ){

以下为新增代码///

data = r.responseText;

var start = data.indexOf(">");

if(start != -1) {

var end = data.indexOf("

if(end != -1) {

data = data.substring(start + 1, end);

}

}

///以上为新增代码///

// 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;

}

上传图片若要返回图片路径问题:在后台最后将路径\转换成/,‘\’ = ‘\\\\’,然后使用aval('('+data+')')将String类型转换成json格式并取得数据data.data = success.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值