解决获取服务器数据的“Access-Control-Allow-Origin”限制
遇到“Access-Control-Allow-Origin”对您自己的服务器进行 ajax 调用时出现错误可能会令人沮丧,尤其是当托管您的服务器的平台阻止此类请求时。幸运的是,有一些方法可以绕过这个障碍。
修改服务器端脚本
一个有效的解决方案是修改服务器端脚本,在这种情况下,你的“retrieve.php”。通过在脚本顶部添加以下行,您可以允许 ajax 请求获取数据:
header('Access-Control-Allow-Origin: *');
此行指示浏览器服务器允许来自任何来源的请求,从而有效禁用 CORS 保护.
考虑指定特定来源
禁用时CORS 保护是一种快速修复方法,请务必注意,它可能会让您的用户面临安全风险。如果您打算只允许来自特定来源的请求,例如您自己的网站,您可以修改“Access-Control-Allow-Origin”标头,如下所示:
header('Access-Control-Allow-Origin: https://www.example.com');
这将限制对请求的访问源自指定的 URL。
了解 Access-Control-Allow-Origin
更好地掌握这个概念,请参阅以下 Stack Overflow 答案:https://stackoverflow.com/a/10636765/413670
其他资源
有关 CORS 的更多见解,探索以下内容文档:
以上是如何解决获取服务器数据时出现'Access-Control-Allow-Origin”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!