Auth0登录后,Angular $ http.get请求失败

时间:2016-08-06 18:15:13

标签: javascript angularjs

我正在编写一个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.

为什么会发生这种情况?我将如何纠正这种意外行为?

1 个答案:

答案 0 :(得分:1)

终于开始工作了。问题在于允许CORS。为了允许这样的请求,我只是将以下行添加到我的.htaccess文件

Header set Access-Control-Allow-Origin "*"

这解决了所有问题。