ajaxfileupload 返回值_Ajaxfileupload 上传文件后返回response的contentType错误问题

使用ajaxFileupload上传文件,将文件内容以json方式返回显示到浏览器。

问题:返回的文件内容较小时正常,但当返回的json数据大概大于10K后,返回到浏览器后弹出保存文件对话框,无法正常显示。经过测试,如果去掉上传文件功能,可以正常返回300K的json数据。

struts2设置response contentType 为text/html。另外设置为text/plain、application/json都有这个问题。

js代码:

$.ajaxFileUpload({

url:'${ctx}/domain/Reso!uploadFile.action',

secureuri:false,

fileElementId:'file',

dataType: 'json',

success: function (json){

var data = json.data;

$(data).each(function(i){

fillRecord(data[i].host,data[i].status,data[i].type);

//fillRecord是填充页面表格

});

},

error: function (data, status, e){

alert(e);

}

})

以下是ajaxfileupload.js代码:

jQuery.extend({

createUploadIframe: function(id, uri)

{

//create frame

var frameId = 'jUploadFrame' + id;

if(window.ActiveXObject) {

var io = document.createElement('');

if(typeof uri== 'boolean'){

io.src = 'javascript:false';

}

else if(typeof uri== 'string'){

io.src = uri;

}

}

else {

var io = document.createElement('iframe');

io.id = frameId;

io.name = frameId;

}

io.style.position = 'ab

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值