我在 Stack Overflow 上经常看到这个问题,但没有解释它的含义
。有人可以解释这个错误的实际含义吗?
Access-Control-Allow-Headers 不允许请求 header 字段身份验证。
我的应用程序中出现了一个奇怪的错误。
如果你打开 http://verse-pack.herokuapp.com/#/pack然后单击搜索我收到上面的错误。
但是,如果从搜索路径(即 http://verse-pack.herokuapp.com/#/search )刷新页面,则不会发生错误。任何帮助理解问题或帮助我克服这个问题的帮助将不胜感激!谢谢。
我目前正在使用 Node.js、Express.js 和 Angular.js 堆栈。
这是导致错误的代码(API key 已被切换)
$http.get("http://api.biblia.com/v1/bible/contents/LEB?key=abc123", {headers: {'Authentication': '*'}}).success(function(data) {
console.log("What");
$scope.tof = data;
});
最佳答案
您正在尝试执行跨域脚本编写,但大多数(如果不是全部)浏览器都禁用该脚本编写,因为它存在安全问题。
解决方法是在服务器上启用 CORS(或 jsonp),以便您可以进行这些跨域调用。另请记住,这可能会导致安全问题。 (他们没有无缘无故地在浏览器中禁用这些请求)
关于node.js - Access-Control-Allow-Headers 不允许请求 header 字段进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424039/