首先要了解何为跨域,(协议、域名、端口任意一个不同)的web资源。
如何解决跨域:
1,jsonp 它只支持GET请求而不支持POST等其它类型的HTTP请求;
例如angular 中,
如下使用,$http.jsonp('some/trusted/url', {jsonpCallbackParam: 'callback'})

2,HTML5中window.postMessage,在两个页面之间的数据传递,不适用于客户端和服务端的通信;
3,通过修改document.domain来跨子域,需要对两个页面设置document.domain;
4,通过设置window.name的方式,比如:www.example.com/a.html 想访问www.cnblogs.com/data.html的内容
则需要在 data页面中设置window.name = "a.html页面想要获取的数据";
在a.html中写:
写一个iframe
<iframe id = "proxy" src="http://www.cnblogs.com/data.html" style="display:none" onload = "getData()"></iframe>
<script>
function getData(){
var iframe=document.getElementById("proxy");
iframe.onload = function(){
var data = iframe.contentWindow.name;
alert(data);
}
}
</script>

总结来说,第一种方式,只适用于get请求;
第二三四种方式,则需要两个通信的页面同时操作。

最新文章

  1. web端通信技术
  2. 各种图(流程图,思维导图,UML,拓扑图,ER图)简介
  3. Angular学习
  4. 原创内容搬家到csdn博客啦~
  5. HttpListenerCS客户端监听http
  6. 流媒体学习三-------SIP消息结构详解
  7. 使用eclipse集成开发环境开发第一个嵌入式Linux驱动
  8. 转:HashMap的工作原理,及笔记
  9. ARM64调试环境
  10. Java设计模式菜鸟系列(十四)代理模式建模与实现
  11. javascript 正则介绍
  12. IOS 动画的两种方式
  13. 【转】DMA和cache一致性
  14. CSharpGL(47)你好,Framebuffer!
  15. 【斐波那契数列】java探究
  16. 如何高效地写CSS--等以后有空多加总结一下
  17. Android测试(三):本地单元测试
  18. 百度地图web api使用案例
  19. IDEA2018.2破解方法
  20. [UWP 自定义控件]了解模板化控件(5):VisualState

热门文章

  1. Oracle学习(四):组函数
  2. Hibernate- Criteria 简易
  3. c# Java 微信红包算法
  4. 洛谷 P2038 无线网络发射器选址 —— 二维树状数组
  5. 2-5 原生小程序 - 语法缺点.mp4
  6. bzoj 1741: [Usaco2005 nov]Asteroids 穿越小行星群【最大点覆盖】
  7. 一个包含所有C++头文件的头函数
  8. ActiveMQ应用
  9. CF817A Treasure Hunt
  10. 【工具】Github