跨域是我们软件开发中最常遇到的问题,但也是最难解决的问题,那么究竟能不能解决?怎么解决尼?根据做多的开发经验,总结如下。
- 我们可以通过协议+域名+端口确定一个源. 在上面的示例中, 你可以把一个项目理解为一个源. Ajax请求可以对源内的资源发起访问, 但是不同源之间进行Ajax就会有问题.
这里其实就是接收来自request2.html的请求得到请求参数和方法后向服务器process2.php发出真正的ajax请求,然后将从服务器返回的数据以及从request2.html传过来的回调函数名传递给proxy2.html。
CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可
刚刚说到的兼容性。CORS是W3C中一项较新的方案,所以部分浏览器还没有对其进行支持或者完美支持
|