AJAX POST跨域方案之CORS
时间:2015-08-27 阅读:次 QQ群:182913345
通常在遇到跨域问题时我们比较常见的会考虑到JSONP,但是有的时候需求或者测试时候我们往往需要一些POST的方式接口请求,这时候CORS的优势就出来了(跨域资源共享,Cross-Origin Resource Sharing)。
CORS的原理非常简单,CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。并且CORS的兼容性还是非常好的,移动端更是几乎无兼容问题。
具体做法也很简单,例如在服务端PHP中加入如下代码,星号表示是任意一个请求过来之后服务端我们都可以进行处理和响应,如果需要对指定域名进行限定,只需替换星号为你需要限定的域名即可。
header("Access-Control-Allow-Origin: *"); |
特别注意:如果CORS中包含了302跳转,则需要302跳转之后的网址也包含CORS的header请求。