ajax實現伺服器與瀏覽器長串連的功能_AJAX相關

來源:互聯網
上載者:User

有時候,需要伺服器主動給瀏覽器推送資料,這裡用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>

以上就是本文的全部內容,希望對大家的學習有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.