首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jquery遍历此JSON数据以显示klout分数?

如何使用Jquery遍历此JSON数据以显示klout分数?
EN

Stack Overflow用户
提问于 2011-06-29 19:17:19
回答 3查看 1.3K关注 0票数 5

API JSON数据:

代码语言:javascript
复制
{"status":200,"users":[{"twitter_screen_name":"mikerbrt","influencers":
[{"twitter_screen_name":"techcrunch","kscore":85.17},    
{"twitter_screen_name":"tinucherian","kscore":61.5},
{"twitter_screen_name":"scobleizer","kscore":84.08},
{"twitter_screen_name":"startwerk","kscore":42.12},
{"twitter_screen_name":"mikeschwede","kscore":61.89}]}]}

脚本:

代码语言:javascript
复制
$( "#getTweets" ).bind( "click", function() {
    var twitterUsername = $( "#twitterUsername" ).val();   
     var url = "http://api.klout.com/1/soi/influenced_by.json?key=7zcwhzhdp4w45q9fdqw9gqsc" + "&users=" +  twitterUsername + "&callback=?";
    $.getJSON( url, function( data ) {
             for(var i=0; i < data.influencers.length; i++) {
  alert(data.influencers[i].kscore);
      } 
           });
});

HTML数据:

代码语言:javascript
复制
<div id="input">
    <span>Enter Twitter Username</span>
    <input id="twitterUsername" type="text" />
    <button id="getTweets">Get Tweets</button>
</div>
<ul></ul>

所需输出:需要显示影响者的klout分数

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-29 19:22:08

好吧,我不确定" users“属性是被视为数组,还是单个实例或用户,但它将是:

代码语言:javascript
复制
for(var i=0; i < data.users[0].influencers.length; i++) {
  alert(data.users[0].influencers[i].kscore);
} 

代码语言:javascript
复制
for(var i=0; i < data.users.influencers.length; i++) {
  alert(data.users.influencers[i].kscore);
} 

这取决于“用户”是如何感知HTH的。戴夫

票数 3
EN

Stack Overflow用户

发布于 2011-06-29 19:22:17

您没有在data.users.influencers中选择users

代码语言:javascript
复制
$.getJSON( url, function( data ) {
  $.each(data.users,function(u,users){
     $.each(users.influencers,function(i,user){
      alert(user.kscore);
     });
  });     
}
票数 2
EN

Stack Overflow用户

发布于 2011-06-29 20:47:56

由于您只获取一个用户的数据,因此您可以这样做:

DEMO HERE

代码语言:javascript
复制
<div id="input">
    <span>Enter Twitter Username</span>
    <input id="twitterUsername" type="text" />
    <button id="getTweets">Get Tweets</button>
</div>
<ul id="klout"></ul>

$( "#getTweets" ).bind( "click", function() {
    var twitterUsername = $( "#twitterUsername" ).val();   
     var url = "http://api.klout.com/1/soi/influenced_by.json?key=7zcwhzhdp4w45q9fdqw9gqsc" + "&users=" +  twitterUsername + "&callback=?";
    $.getJSON( url, function( data ) {
        $.each(data.users[0].influencers,function(j, influenser) { // array
  $("#klout").append('<li>'+influenser.twitter_screen_name+':'+influenser.kscore+'</li>');
       });
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6519757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档