HTTP接口不同项目网页之间数据交互跨域以及打开的窗口无法跳出关掉的问题
2017-11-15 15:56
696 查看
1.若有拦截,请放开需要交互的项目的拦截
@Controller
@CrossOrigin(origins = "*", maxAge = 3600)
@RequestMapping("/tag")
public class TagComponent extends BaseController {
@RequestMapping("/getTagsByTarget")
public String getInfo(HttpServletRequest request,HttpServletResponse response, String tableName, String target, String userName, String tagUrl) {
response.setHeader("Access-Control-Allow-Origin", "*");
}
}
2,跨域打开的窗口无法跳出关掉的问题:解决方法---------->网页之间通信
$.ajax({
type: "post",
url: $("#tagUrl").val()+'/tag/addTag',
data: {mysubdata : JSON.stringify(obj)},
dataType: "json",
success: function(data){
if (data == "success") {
layer.confirm('添加成功!是否关闭窗口?', function(index) {
window.parent.postMessage('layer.close(pageii)','*');
return false;
});
} else {
layer.alert('添加失败!', 3);
}
}
});
window.addEventListener('message',function(e){
eval(e.data);
},false);
@Controller
@CrossOrigin(origins = "*", maxAge = 3600)
@RequestMapping("/tag")
public class TagComponent extends BaseController {
@RequestMapping("/getTagsByTarget")
public String getInfo(HttpServletRequest request,HttpServletResponse response, String tableName, String target, String userName, String tagUrl) {
response.setHeader("Access-Control-Allow-Origin", "*");
}
}
2,跨域打开的窗口无法跳出关掉的问题:解决方法---------->网页之间通信
$.ajax({
type: "post",
url: $("#tagUrl").val()+'/tag/addTag',
data: {mysubdata : JSON.stringify(obj)},
dataType: "json",
success: function(data){
if (data == "success") {
layer.confirm('添加成功!是否关闭窗口?', function(index) {
window.parent.postMessage('layer.close(pageii)','*');
return false;
});
} else {
layer.alert('添加失败!', 3);
}
}
});
window.addEventListener('message',function(e){
eval(e.data);
},false);
相关文章推荐
- 服务器端之间采用http接口调数据时的Cookie传值问题
- Myeclipse工作空间打开时保错说空指针以及Tomcat项目无法部署的问题解决
- window.open()在IE8下报错,输出文件无法下载,以及打开多个窗口重复的问题
- Android项目中http数据传输加密问题方案以及NDK编译加密算法
- html中通过js获取接口JSON格式数据解析以及跨域问题
- html中通过js获取接口JSON格式数据解析以及跨域问题
- Ext2.2使用Iframe显示网页无法打开的问题或者不显示数据问题
- EF数据存贮问题二之“无法定义这两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象”
- vue项目开发遇到的问题:如何改变请求的host以及referer抓取做了host以及referer限制的接口数据
- j2ee的web项目怎么防止,重复提交的问题?(即点击了提交,后台新增了两条数据,也就是说,其实是点了多次提交,发起了多次http url,这样就插入了多条相同数据,但是主键id是不同的)
- Xcode7.0网络问题,无法获得接口数据是HTTP的问题
- 关于vb项目在不同操作系统(中英文windows)中打开时出现组件无法加载的问题
- (架构设计)观察者模式+redis队列实现不同项目之间数据的交互
- MFC中两个不同窗口之间的数据交互
- Ajax提交打开新窗口,浏览器拦截处理;以及跨域问题
- HttpWebResponse无法准确获取CharacterSet导致网页数据乱码问题的解决
- javafx显示多个窗口以及javafx多窗口之间数据交互传输
- Visual Studio 2008项目中WinForm窗口图标显示为类图标,仅仅能打开代码而无法打开视图问题解决
- windows server 2003 上“您要访问的网页有问题,无法显示。HTTP 500 - 内部服务器错误。”的问题解决方案!
- 打开网页出现http://xxx.eh7.biz/error.htm恶意广告被拦截,无法看到网站内容,请高手解决?