else{
      $.post('/blogfriend/getunshieldfribygrp',function(data){
         data1 = eval("("+data+")");
         if(data1.status=='success'){
            $('#float-box9 #selfri').html('');
            for(var key in data1.frilst){
               $('#float-box9 #selfri').append('<li id="'+data1.frilst[key].user_seq+'"><input type="checkbox" value="'+data1.frilst[key].user_seq+'">'+data1.frilst[key].user_account+'</li>');
            }
         }
      });
   }代码如上,此处代码执行完后,将会调用facebox的函数将相应的html内容放到facebox中区,在ff中运行时正常的。在IE下需要执行两次才能正常显示,即执行第一次时,facebox上显示是空的,执行第2次facebox上才显示正常的内容。请问是为什么???

解决方案 »

  1.   


    else{
          $.post('/blogfriend/getunshieldfribygrp'+new Date(),function(data){
             data1 = eval("("+data+")");
             if(data1.status=='success'){
                $('#float-box9 #selfri').html('');
                for(var key in data1.frilst){
                   $('#float-box9 #selfri').append('<li id="'+data1.frilst[key].user_seq+'"><input type="checkbox" value="'+data1.frilst[key].user_seq+'">'+data1.frilst[key].user_account+'</li>');
                }
             }
          });
       }
    试试看,不行设置成同步的看看效果怎么样。
      

  2.   

    这个和post的方式有关,ie好像就是需要两次才可以
      

  3.   


    else{
          $.post('/blogfriend/getunshieldfribygrp',function(data){
             data1 = eval("("+data+")");
             if(data1.status=='success'){
                $('#float-box9 #selfri').html('');
                for(var key in data1.frilst){
                   $('#float-box9 #selfri').append('<li id="'+data1.frilst[key].user_seq+'"><input type="checkbox" value="'+data1.frilst[key].user_seq+'">'+data1.frilst[key].user_account+'</li>');
                }
             }
          });
       }
       alert("");
    对了,还有一个更奇怪的是在括号后面alert(‘’),就可以一次正常显示
      

  4.   

    另外,第一次post得到的数据是正常的。
      

  5.   

    每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  
    这里发言,表示您接受了CSDN社区的用户行为准则。 
    请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
    转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。