angularjs中的http get请求转换为选项请求

时间:2016-04-06 09:03:14

标签: angularjs node.js express

在angulajs中发送带标题的请求时。请求是:

$http.get('http://dev.oms.fetchr.us/order/',{
    headers:{
        'Authorization': 'Token ' + token
    }
})

请求转换为选项请求。如果我删除授权令牌,它将作为get请求,但返回403错误。

经过这么多时间和阅读后,我得到了有关飞行前请求的信息。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Server-Side_Access_Control 我也试过在这里添加标题定义。但结果给出了错误。

如果我在mozilla控制台中编辑请求并重新发送请求,那么它可以正常工作。我能够打到api。

我也试过这个:How does Access-Control-Allow-Origin header work? 允许origin.but,因为我在本地服务器上运行。它也没有工作。

它在JQuery中运行良好。但是没有使用angularjs请帮助如何在带有快速服务器的angularjs中发送get请求。

1 个答案:

答案 0 :(得分:0)

使用标题制作获取请求时使用此

          $http({
                "method": "GET",
                "url": url + "",
                "data": '',
                "headers": { 'Authorization': Your Token },
                "Content-Type": "application/x-www-form-urlencoded ;           charset=UTF-8"
            })