我正在编写一个Angular SPA应用程序。 $ http.get请求如下:
$http.get("http://localhost:8888/Treatments.php")
.then(function (response) {
$scope.treatments = response.data.records;
})
.catch(function (response) {
console.log("Error: " + response.status);
});
在正常情况下工作得很好。当我使用Auth0服务对用户进行身份验证时,就会出现问题。成功登录后,当出现任何$ http.get请求时,控制台中会出现以下错误:
XMLHttpRequest cannot load http://localhost:8888/Treatments.php. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response.
为什么会发生这种情况?我将如何纠正这种意外行为?
答案 0 :(得分:1)
终于开始工作了。问题在于允许CORS。为了允许这样的请求,我只是将以下行添加到我的.htaccess文件
Header set Access-Control-Allow-Origin "*"
这解决了所有问题。