跨域是浏览器施加的安全显示,即不同源的的网站不能问其他网站的内容。。
但是我在本地起了一个vue项目,为什么可以使用axios直接访问豆瓣的api呢?
https://m.douban.com/rexxar/api/v2/muzzy/columns/10018/items?start=0&count=3
这种访问不是跨域的吗?
跨域是浏览器施加的安全显示,即不同源的的网站不能问其他网站的内容。。
但是我在本地起了一个vue项目,为什么可以使用axios直接访问豆瓣的api呢?
https://m.douban.com/rexxar/api/v2/muzzy/columns/10018/items?start=0&count=3
这种访问不是跨域的吗?
10 回答11.1k 阅读
4 回答14.2k 阅读✓ 已解决
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
跨域,所谓域就是指
http(s)://host:port
,只要这一串与当前网站不一致,浏览器会认为你已经跨域了。比如你发起一个
POST
请求,未跨域的情况下,会直接发起post请求,但是,如果你满足跨域条件,就会限制你。
具体执行如下:
首先会发起一个
OPTIONS
的请求到跨域目标服务器,如果返回状态码
200
,并且返回请求头Access-Control-Allow-Origin
;如果包含你的域名(通常为
*
,代表所有网站),浏览器则认为合法,再次发起目标请求POST
,这个时候才能成功,否则报错跨域无法访问。