之前由于安全因素, ajax不能跨域访问网站资源, 后来由于ajax技术的兴起流行,该功能也被逐步解禁。现在主要的浏览器都支持。
跨域访问的关键点在于被访问的服务器端在返回信息的时候要在信息头部加入相应的标识。
例如:
- Access-Control-Allow-Origin: http://foo.example
- Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Origin, Access-Control-Allow-Methods 这两个很重要。
Access-Control-Allow-Origin:http://foo.example 该节表示允许访问的原域地址为 http://foo.example , 该网站上的ajax跨域访问服务器端是被允许的。
Access-Control-Allow-Methods 则是指ajax访问的方式:GET, POST 。
当然还有其他一些标识可以设置。 具体请参考:HTTP access control
本文介绍了如何通过设置服务器响应头来实现跨域访问,包括关键的Access-Control-Allow-Origin和Access-Control-Allow-Methods字段,使不同源的AJAX请求能够成功获取资源。
119

被折叠的 条评论
为什么被折叠?



