关于ajaxFileUpload跨域问题

前端之家收集整理的这篇文章主要介绍了关于ajaxFileUpload跨域问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搞了一天没搞出来了,自己在网上找的资料说的不全,细节没有体现出来,后来和同事讨论了一番。把细节记录下来,方便后来的人快速解决问题

1场景 系统集成在 www.abc.com下面,我的系统域名是olc.abc.com

我的场景跨域是 子域的跨域 不是 顶级域名的跨域 所以解决办法是在我的系统加domian

因为我的系统ajax文件上传,ajaxFileUpload 用了iframe 本地测试是没有问题 问题就在www.abc.com集成我的系统是用iframe来做的 所以系统集成进去就出现跨域问题

下面贴出代码

之前的

$.ajaxFileUpload({

url :"/orderInfoDoMain/uploadOrderInfo.do",

secureuri:false,

fileElementId:'uploadFile',

dataType: 'text',

data : {

},

success : function(ret) {

}.bind(this)

});


success的ret总是获取的是空 而浏览器debug看到了返回值


于是在ajaxFileUpload的代码中加入


然后ajaxFileUpload type类型不能是json 而应该改成text 我之前是json 就是不成功 后台的返回类型也应该text


后台代码如下


这样 script才能执行 我之前是 json格式的 在jsp页面就不执行


细节方便就这些了

希望能帮助到大家

猜你在找的Ajax相关文章