什么是跨域?跨域会有什么问题?什么是浏览器的同源策略?
用JSONP实现跨域读取数据。
用跨域资源共享Cross-Origin Resource Sharing(CORS)。这是JSONP模式的现代版。
- https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS
- http://www.ruanyifeng.com/blog/2016/04/cors.html
两者的区别:
- CORS 除了 GET 方法外,也支持其它的 HTTP 请求方法如 POST、 PUT 等。
- CORS 可以使用 XmlHttpRequest 进行传输,所以它的错误处理方式比 JSONP 好。
- JSONP 可以在不支持 CORS 的老旧浏览器上运作。