ajax 서버 와 브 라 우 저 장 연결 기능 구현

때때로 서버 가 자발적으로 브 라 우 저 에 데 이 터 를 전송 해 야 합 니 다.여 기 는 ajax 로 이러한 기능 을 실현 합 니 다.구체 적 으로 여 기 를 보십시오.

<script type="text/javascript" src="__CSS__/bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
  var uid = "{$uid}";
  var i = 0;
  var timer;
  $().ready(function(){
    //         
    $('#login').click(function(){
      //        ,   
      if(uid){ 
        return ;
      }
      //     ,  remote         
      $('#loginModel').modal({
        remote: "{:U('user/login')}"
      });
    });
     
    //           
    $("#loginModel").on("hidden.bs.modal", function() {
      $(this).removeData("bs.modal");
    });
     
    //         ,               ,              
    $('#loginModel').on('shown.bs.modal', function (e) {
      timer = setInterval(ajax_request, 3000);
    });
  });
   
  //ajax     ,
  function ajax_request(){
    i++;
    //      20       ,     ,      ,   3s    ,   20 ,          
    if(i > 20){
      $('.login_info1').html('<span style="color:red;">    ,         ~</span>');
      clearInterval(timer);
      return ;
    }
     
    $.ajax({
      type: "post",
      url: "{:U('User/login_qrcode')}",
      timeout : 3000,
      data: { "scene_id": $('#scene_id').val() },
      success: function (msg){        
        if(1 == msg.status){
          $('.login_info1').html('<span style="color:#0C9;">'+msg.info+'</span>');
          setTimeout(refresh, 3000);
          return ;
        }
      },
      error: function(){
      }
    });
  }
   
  //    
  function refresh(){
    location.reload();
  }
</script>
이상 은 본문의 전체 내용 이 므 로 여러분 의 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기