jquery setInterval参数的问题

jQuery(function()
{
    //获取微信用户基本信息
     var result='';
     $(function(){
          $.getJSON("{url:/system/allweixin}",function(data){              
             var i=0;           
             if(data!=null){
                  result=data;    
                  //console.log(result)                                             
                  $("#count").html(result.length);                
                          setInterval(function(result){    
                              console.log(result);                  
                         if(result[i]!==undefined){
                               $.getJSON("{url:/system/weixinone}",{'openid':window.result[i]},function(d){
                             
                      }); 
                         console.log(window.result[i++]);
                         }
                   },100);
             }else{
                 console.log("完成!");
             }
         },'json');
     });

ajax过来的值result可以得到值,然后把 result作为setIntervar的参数却得不到值。。。昨天一下午也没弄明白,懂的帮助看看。

阅读 3.4k
1 个回答

你这是相当于在函数的作用域内把result的变量重新定义了一遍,把那个result参数去掉就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进