简介

CORS通信与同源的AJAX通信没有差别,代码完全一样。
浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。
因此,实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信

请求方式

simple request、not-so-simple request

对比JSONP

jsonp只支持get 请求,cros跨域资源共享支持所有请求

补充

表单没有跨域问题,但是ajax有跨域问题;
ajax的设计就是表单能发送,ajax就可以,只不过有跨域限制;
在当前站点form表单提交新域名,原站点是拿不到提交后的返回信息,所以浏览器认为并没有跨域获取信息;
但是ajax可以读取相应内容,所以浏览器不允许;

资料

阮一峰