关于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跨域问题_第1张图片


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


后台的代码如下

关于ajaxFileUpload跨域问题_第2张图片


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


细节方便就这些了 

希望能帮助到大家





你可能感兴趣的:(关于ajaxFileUpload跨域问题)