搞了一天没搞出来了,自己在网上找的资料说的不全,细节没有体现出来,后来和同事讨论了一番。把细节记录下来,方便后来的人快速解决问题
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页面就不执行
细节方便就这些了
希望能帮助到大家
原文链接:https://www.f2er.com/ajax/162712.html