【发布时间】:2020-11-23 19:21:52
【问题描述】:
我读过有关跨域请求的文章。考虑到这个资源链接:
https://coinmap.org/api/v1/venues/?mode=list
为什么我可以用 PHP 向这个链接发出请求并获取数据,但我不能用 ajax 调用做同样的事情? 我收到此错误:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://coinmap.org/api/v1/venues/?mode=list. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
如果请求被阻止,为什么我可以使用 PHP 而不是 ajax 请求?
【问题讨论】:
-
因为 PHP 使用 curl(或类似的)不是 ajax 调用。它几乎与使用 Web 浏览器直接点击 url 的用户完全一样……只是以编程方式。它是现代浏览器中的一项策略,用于保护随机用户免受恶意 js 代码的侵害。
-
@IncredibleHat 非常感谢你????