【问题标题】:http get request in angularjs converts to option requestangularjs中的http get请求转换为选项请求
【发布时间】:2016-04-06 17:28:31
【问题描述】:

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

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

请求转换为选项请求。如果我删除授权令牌,它将作为获取请求,但返回 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 中使用跨域的 express 服务器发送 get 请求。

【问题讨论】:

    标签: angularjs node.js express


    【解决方案1】:

    要使用标头发出获取请求,请使用此

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

    【讨论】:

    • 试过了。而且这篇文章需要技术审查。是的,它是由于跨域而给出的。但是如何解决它,因为它正在将其转换为预检请求,因此它成为选项请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2023-03-18
    • 2014-08-23
    相关资源
    最近更新 更多