关于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页面就不执行 细节方便就这些了 希望能帮助到大家 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |