克服访问控制允许来源限制
场景:
您由于 Access-Control-Allow-Origin 标头而面临 Ajax 调用错误,从而阻止您在限制此类调用的平台上进行开发时,从服务器检索数据。
解决方案:
要绕过此限制,您可以修改服务器端代码(检索.php 在这种情况下)通过在开头添加以下标头:
header('Access-Control-Allow-Origin: *');
此标头允许所有源访问上的资源你的服务器。但是,请务必注意,此方法会禁用 CORS 保护,从而可能使您的用户容易受到攻击。为了降低这种风险,您可以限制对特定来源的访问:
header('Access-Control-Allow-Origin: https://www.example.com');
要更深入地了解 Access-Control-Allow-Origin,请参阅以下资源:
JSON 等效项(不是推荐):
您可以考虑使用 JSON 等效方法,而不是使用 Ajax。但是,不建议使用此方法,因为 JSON 本身不支持 CORS。您需要实施一种解决方法来在 JSON 设置中启用 CORS。
以上是如何解决 AJAX 调用时出现 Access-Control-Allow-Origin 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!