Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PHP和JSON获得追随者数量_Javascript_Html_Json - Fatal编程技术网

Javascript PHP和JSON获得追随者数量

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

考虑一个javascript代码片段,它使用JSON获取twitter关注者数。问题是我得到了以下信息:“未定义的2146个追随者”。此脚本用于打印关于4个twitter帐户的数据。代码如下:

<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);
在最后…它以什么方式“不起作用”?