之前由于安全因素, 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