主頁 > 知識(shí)庫 > ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能

ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能

熱門標(biāo)簽:ai機(jī)器人電銷資源 越南河內(nèi)地圖標(biāo)注 地圖標(biāo)注項(xiàng)目怎么樣 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 硅語電話機(jī)器人公司 超級(jí)大富翁地圖標(biāo)注 個(gè)人怎樣在百度地圖標(biāo)注地名 機(jī)器人電銷騙局揭秘 騰訊地圖標(biāo)注位置能用多久

有時(shí)候,需要服務(wù)器主動(dòng)給瀏覽器推送數(shù)據(jù),這里用ajax來實(shí)現(xiàn)這種功能,具體請看這里:

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(){
    //打開掃碼登錄模態(tài)框
    $('#login').click(function(){
      //如果用戶已經(jīng)登錄,則返回
      if(uid){ 
        return ;
      }
      //打開模態(tài)框,通過remote選項(xiàng)從遠(yuǎn)程加載數(shù)據(jù)
      $('#loginModel').modal({
        remote: "{:U('user/login')}"
      });
    });
     
    //模態(tài)框隱藏之后清空數(shù)據(jù)
    $("#loginModel").on("hidden.bs.modal", function() {
      $(this).removeData("bs.modal");
    });
     
    //當(dāng)模態(tài)框顯示出來后,通過定時(shí)返回來向服務(wù)器請求數(shù)據(jù),定時(shí)器是每三秒請求一次服務(wù)器
    $('#loginModel').on('shown.bs.modal', function (e) {
      timer = setInterval(ajax_request, 3000);
    });
  });
   
  //ajax 請求函數(shù),
  function ajax_request(){
    i++;
    //如果已經(jīng)請求20此沒有請求成功,則強(qiáng)制結(jié)束,給出提示信息,因?yàn)槊?s調(diào)用一次,供調(diào)用20次,大概就是一分鐘的時(shí)間
    if(i > 20){
      $('.login_info1').html('span style="color:red;">登錄超時(shí),如需登錄請刷新頁面~/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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • 在Asp.net下實(shí)現(xiàn)變長連接的web即時(shí)應(yīng)用的實(shí)現(xiàn)范例及ReverseAjax的演示介紹
  • Ajax長連接項(xiàng)目案例

標(biāo)簽:邢臺(tái) 內(nèi)蒙古 遼源 舟山 海南 鄭州 林芝 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能》,本文關(guān)鍵詞  ajax,實(shí)現(xiàn),服務(wù)器,與,瀏覽器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于ajax實(shí)現(xiàn)服務(wù)器與瀏覽器長連接的功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章