【问题标题】:How to get specific value from JSON result return from REST call [closed]如何从 REST 调用返回的 JSON 结果中获取特定值 [关闭]
【发布时间】:2013-06-21 05:53:41
【问题描述】:

我正在尝试从我的 javascript 中的 REST 调用返回的 json 结果中获取值。 下面是 REST 的 JSON 结果

{
    "self": "http://example.com/rest/api/2/project/MTS/role/10002",
    "name": "Administrators",
    "id": 10002,
    "description": "A project role that represents administrators in a project",
    "actors": [{
        "id": 10803,
        "displayName": "Administrator ",
        "type": "atlassian-user-role-actor",
        "name": "admin",
        "avatarUrl": "/secure/useravatar?size=small&avatarId=10108"
    }, {
        "id": 10590,
        "displayName": "jira-administrators",
        "type": "atlassian-group-role-actor",
        "name": "jira-administrators",
        "avatarUrl": "/secure/useravatar?size=small&avatarId=10123"
    }]
}

从这个结果中我只需要获取所有演员的名字 有人可以帮我写下面的脚本吗

function getName()
{
var user;
     $.ajax({
        url: "/rest/api/2/project/MITS/role/10002",
        type: 'get',
        dataType: 'json',
        async: false,
        success: function(data) {
            user = data;
       } 
     });
     return user;
}

上面的脚本不正确请帮忙

【问题讨论】:

  • console.log(user) 的输出是什么?试着把它放在浏览器控制台中看看是否有什么东西。

标签: javascript jquery json rest


【解决方案1】:

在成功函数中,使用这个

users = []; // you will store the names here
$.each(data.actors, function(i,actor){
    if(actor.type === "atlassian-user-role-actor"){
        users.push(actor.name);
    }
})

在用户中,您将获得演员姓名

如果需要,请将您的 JSON 复制粘贴到 http://www.jsoneditoronline.org/,您将清楚地看到“数据”对象有什么以及如何访问它。

【讨论】:

  • 谢谢安东尼。这有帮助
  • 嗨,Antonis,还有一件事。我只需要获取 type = "atlassian-user-role-actor" 的那些演员。请你帮忙
  • 我编辑了,我觉得很简单。
  • 谢谢 :) 我仍然不知道为什么我的问题会被否决.. 无论如何再次感谢
  • 我猜是因为你想要非常具体的答案(所以要解决你自己的问题)。尝试更通用,并尝试学习如何解决一般问题,而不是具体问题。
【解决方案2】:

你可以像data.actors一样访问actors数组

然后使用$.eachfor loop 遍历数组

$.each(data.actors, function(i, val) {
   console.log('Actor name :: ' + val.name)
});

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2015-04-23
    • 1970-01-01
    • 2016-03-21
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    相关资源
    最近更新 更多