npm install
## 打开请求设置 localhost:7000/index.html
node appReq.js
## 打开相应请求设置 localhost:7001
node appRes.js
跨域请求的8中处理方法
- 1、cros跨域--被跨域的后台请求设置'Access-Control-Allow-Origin'--被跨域后端配制--ajax
- 2、jsonp跨域--被跨域的后台请求设置callback(script引入)--前后端配合--ajax
- 3、postMessage跨域--html5新特性(iframe引入)--被跨域页面需要发送postMessage数据
- 4、windowName跨域--window.name的不变性(iframe引入一个同原页面做中转)--被跨域页面的name值需要传递数据
- 5、locationHash跨域----被跨域页面的hash值需要传递数据(iframe引入一个同原页面做中转)
- 6、documentDomain跨域--仅适用于子域名之间(iframe引入)--被跨域页面需要提升域
- 7-1、Proxy跨域--发出跨域请求的后台设置代理--请求后端配制--ajax
- 7-2、Proxy跨域--发出跨域请求的后台设置代理--请求后端配制--ajax
- 8、WebSocket跨域--被跨域的后台使用socket.io--前后端配合
1、虽然浏览器默认禁止了跨域访问,但并不禁止在页面中引用其他域的JS文件,并可以自由执行引入的JS文件中的function(包括操作cookie、Dom等等)。根据这一点,可以方便地通过创建script节点的方法来实现完全跨域的通信。具体的做法可以参考YUI的Get Utility 2、原理:所有具有src属性的HTML标签都是可以跨域的,包括, <script/> 限制:需要创建一个DOM对象,只能用于GET方法