Javascript PHP和JSON获得追随者数量
考虑一个javascript代码片段,它使用JSON获取twitter关注者数。问题是我得到了以下信息:“未定义的2146个追随者”。此脚本用于打印关于4个twitter帐户的数据。代码如下:Javascript PHP和JSON获得追随者数量,javascript,html,json,Javascript,Html,Json,考虑一个javascript代码片段,它使用JSON获取twitter关注者数。问题是我得到了以下信息:“未定义的2146个追随者”。此脚本用于打印关于4个twitter帐户的数据。代码如下: <div id='twitter'> <script type='text/javascript'> $(document).ready(function(){ var i; twitterusername = ['Sinbg','followf
<div id='twitter'>
<script type='text/javascript'>
$(document).ready(function(){
var i;
twitterusername = ['Sinbg','followfog','miniclip','vgames'];
for(i=0; i<4; i++){
$.getJSON('http://twitter.com/users/' + twitterusername[i] +
'.json?callback=?', function(data){
$('#twitter').html('' + twitterusername[i] + ' ' +
data.followers_count + ' Followers' + '<br/>');
});
}
});
</script>
</div>
$(文档).ready(函数(){
var i;
twitterusername=['Sinbg','followfog','miniclip','vgames'];
for(i=0;i当调用$('#twitter').html(…)
部分时,您的for
循环已结束,i
的值为4
。因此,twitterusername[4]
是未定义的
要修复此问题,请按如下方式构造循环:
for( i=0; i<4; i++) {
(function(i) {
// your loop stuff here
})(i);
}
for(i=0;i当调用$('#twitter').html(…)
部分时,您的for
循环已结束,i
的值为4
。因此,twitterusername[4]
是未定义的
要修复此问题,请按如下方式构造循环:
for( i=0; i<4; i++) {
(function(i) {
// your loop stuff here
})(i);
}
for(i=0;i除了kolink所说的之外,您正在覆盖twitter div的内容,以便只获得最后的输出
所有这些都已修复:除了kolink所说的,您正在覆盖twitter div的内容,因此您只能获得最后的输出
以下是所有已修复的内容:这与PHP无关…这与PHP无关…尝试修复它,但仍然不起作用。您可以给出一个JSFIDLE示例吗?我不太确定为什么需要一个小提琴来演示这一点…只需在循环的开头添加(函数(I){
,以及)(I)
在最后…它以什么方式“不起作用”?尝试过修复它,但仍然不起作用。你能给出一个JSFIDLE的例子吗?我不太清楚为什么需要小提琴来演示这一点…只需在循环的开始添加(函数(I){
,以及})(I);
在最后…它以什么方式“不起作用”?