【问题标题】:Angular JS issue with get method getting 405 errorAngular JS 问题与 get 方法获取 405 错误
【发布时间】:2017-05-30 22:39:09
【问题描述】:

大家好,我正在使用以下方法之一编写服务,

var GetData = function (token) {

    $http.defaults.headers.common['Authorization'] = 'Bearer ' + token;
    var response = $http.get(baseurl + "api/controller/search/1/xxxx");
    return response;
};

当我在Postmanfiddler 中进行相同的调用时,这给了我结果,从应用程序中我收到以下错误

加载资源失败:服务器响应状态为 405 (方法不允许)

我做错了什么吗?

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    您的问题与您的后端有关!检查您的后端 API 上是否有 get 方法。

    【讨论】:

    • LXhelili我说过我可以在使用PostmanFiddler时获得所需的数据
    • 这听起来像是Access Control (CORS)的问题
    • 我已将扩展名Allow control Allow origin添加到我的 chrome 浏览器并进行测试,所以这应该不是问题。
    • 暂时不知道。如果它们匹配,请检查您的 url 参数。
    【解决方案2】:

    我认为您的问题可能与您如何执行获取请求有关。通常 $http 服务会像这样使用:

    $http.get(baseurl + "api/controller/search/1/xxxx").then(function(response) {
        //do something with response
        return response;
    }, function (error) {
       //do something with error
       console.log(error);
    });
    

    如果这对您不起作用,我怀疑您附加到请求的 Bearer 令牌可能存在问题。

    【讨论】:

    • 您好jonPostman 中使用时使用相同的令牌,我是否正确传递了它?
    • @Dotnet 我可以看到您通过浏览器获得的网络请求和响应吗?
    • Failed to load resource: the server responded with a status of 405 (Method Not Allowed) XMLHttpRequest cannot load https://app/appcode/api/students/filter/2/2/2. Response for preflight has invalid HTTP status code 405 这是来自控制台的错误
    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2020-07-26
    相关资源
    最近更新 更多