javascript - 如何在 JavaScript 中自动完成 API 调用的 JSON 响应?

标签 javascript json autocomplete getjson phpstorm

我正在研究 gihub api,想知道有哪些方法可以使 IDE 已知的静态(在返回的包含属性中)JSON 响应,以便我可以使用自动完成功能。

我试图让 PhpStorm 认为响应具有以下语法,但 currentUser = user.data; 会重置对象,并且其属性不会显示在自动完成中

这是我的方法:

var githubUser = {
    avatar_url: null,
    bio: null,
    blog: null,
    company: null,
    created_at: null,
    email: null,
    followers: null,
    following: null,
    gravatar_id: null,
    hireable: null,
    html_url: null,
    id: null,
    location: null,
    login: null,
    name: null,
    public_gists: null,
    public_repos: null,
    type: null,
    url: null
};



var github =  {
    githubApiUrl: "https://api.github.com",

    getUserData: function(userName) {
        $.getJSON(this.githubApiUrl + "/users/" + userName + "?callback=?", function(user) {
            var currentUser = Object.create(githubUser);
            currentUser = user.data;
            console.log(currentUser.login); // this is where I want to be able to use autocompletion
        });
    }
};

github.getUserData("k0pernikus");

最佳答案

currentUser = user.data;

覆盖值。要使 Object.create - 从 githubUser 继承,您需要

$.extend(currentUser, user.data);

关于javascript - 如何在 JavaScript 中自动完成 API 调用的 JSON 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690485/

相关文章:

javascript - AngularJS 中的自动跳转字段

javascript - ScrollMagic - 未捕获的 ReferenceError : ScrollScene is not defined

php - 为什么 ruby​​ 的 to_json 会破坏嵌入式 javascript?

javascript - 如何在任何级别递归地更改 JS 对象/JSON 值?

html弹窗不会滚动

AngularJS - 使用表单和自动完成

javascript - 我的 React 应用程序将我的图像的 URL 呈现为 url ('undefined' );

javascript - 如何动态地向对象添加数组元素?

java - 将 JSON 解析为字符串数组或 xml

elasticsearch - 如何完成建议Elasticsearch 5.x