【问题标题】:Hi, I want to get the data from a json file, but I can't get it嗨,我想从 json 文件中获取数据,但我无法获取
【发布时间】:2018-04-19 18:30:32
【问题描述】:

我在 nodejs 中有一个用于获取数据的 api 我需要使用令牌进行授权,但我不知道该怎么做?

$(document).ready(function() {
    $.getJSON("https://skillz-api.herokuapp.com/users", function(data) {
        $.each(data, function() {
            $("ul").append("<li>" + this['name'] + "</li><li>Age: " + this['age'] + '</li><button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-ok"></span>Valider</button>&nbsp; <
            button type = "button" class = "btn btn-default btn-sm" > < span class = "glyphicon glyphicon-remove" > < /span>Non valider</button > ');
        });
    });
}); 

我的错误是 GET https://skillz-api.herokuapp.com/users 401 (Unauthorized)

谢谢

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:

    首先,您必须了解授权令牌必须由 GET 请求的标头传递,有关详细信息,请参阅:https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers

    您可以构建带有标头的 jquery ajax 请求,如下所示:

    $.ajax("https://skillz-api.herokuapp.com/users", {
      headers: { "Authorization": "Your token here" }
    }).then( (response) => {
        // do whatever you want here
    });
    

    【讨论】:

    • 谢谢您的回答,我不喜欢这一点,但我什么也得不到$阿贾克斯( “skillz-api.herokuapp.com/users”,{标题:{ “授权”: “智威汤逊eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhZDhmMDM2NTQyNDQ4MDAyMGFmMjI0NSIsImlhdCI6MTUyNDE2NjcyNn0.5AEBY1HTbG_2FkBQvT1D7zDiRQNUYd1yCRdYbzdd-US”} }).then( (response) => { console.log(response); });
    • 错误:加载资源失败:服务器响应状态为 401(未授权) index.html:1 加载失败skillz-api.herokuapp.com/users:预检响应具有无效的 HTTP 状态代码 401。跨度>
    • 您好@MsAnis,您必须联系实现 API 的开发人员!如果从中返回状态码 410 Unauthorized,则表示您的 Token 无效。您必须阅读该 API 的文档并检查您需要哪种类型的身份验证(基本、承载令牌等...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2020-04-21
    • 2017-11-12
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多