API JSON数据:
{"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}]}]}脚本:
$( "#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数据:
<div id="input">
<span>Enter Twitter Username</span>
<input id="twitterUsername" type="text" />
<button id="getTweets">Get Tweets</button>
</div>
<ul></ul>所需输出:需要显示影响者的klout分数
发布于 2011-06-29 19:22:08
好吧,我不确定" users“属性是被视为数组,还是单个实例或用户,但它将是:
for(var i=0; i < data.users[0].influencers.length; i++) {
alert(data.users[0].influencers[i].kscore);
} 或
for(var i=0; i < data.users.influencers.length; i++) {
alert(data.users.influencers[i].kscore);
} 这取决于“用户”是如何感知HTH的。戴夫
发布于 2011-06-29 19:22:17
您没有在data.users.influencers中选择users
$.getJSON( url, function( data ) {
$.each(data.users,function(u,users){
$.each(users.influencers,function(i,user){
alert(user.kscore);
});
});
}发布于 2011-06-29 20:47:56
由于您只获取一个用户的数据,因此您可以这样做:
DEMO HERE
<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>');
});
});
});https://stackoverflow.com/questions/6519757
复制相似问题