> 웹 프론트엔드 > JS 튜토리얼 > Ajax는 서버와 브라우저 간의 긴 연결 기능을 구현합니다.

Ajax는 서버와 브라우저 간의 긴 연결 기능을 구현합니다.

韦小宝
풀어 주다: 2018-01-10 09:54:54
원래의
2136명이 탐색했습니다.

이 글은 서버와 브라우저 사이의 긴 연결을 구현하는 ajax 기능에 대한 관련 정보를 주로 소개합니다. 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(){
    //打开扫码登录模态框
    $(&#39;#login&#39;).click(function(){
      //如果用户已经登录,则返回
      if(uid){ 
        return ;
      }
      //打开模态框,通过remote选项从远程加载数据
      $(&#39;#loginModel&#39;).modal({
        remote: "{:U(&#39;user/login&#39;)}"
      });
    });
     
    //模态框隐藏之后清空数据
    $("#loginModel").on("hidden.bs.modal", function() {
      $(this).removeData("bs.modal");
    });
     
    //当模态框显示出来后,通过定时返回来向服务器请求数据,定时器是每三秒请求一次服务器
    $(&#39;#loginModel&#39;).on(&#39;shown.bs.modal&#39;, function (e) {
      timer = setInterval(ajax_request, 3000);
    });
  });
   
  //ajax 请求函数,
  function ajax_request(){
    i++;
    //如果已经请求20此没有请求成功,则强制结束,给出提示信息,因为每3s调用一次,供调用20次,大概就是一分钟的时间
    if(i > 20){
      $(&#39;.login_info1&#39;).html(&#39;<span style="color:red;">登录超时,如需登录请刷新页面~</span>&#39;);
      clearInterval(timer);
      return ;
    }
     
    $.ajax({
      type: "post",
      url: "{:U(&#39;User/login_qrcode&#39;)}",
      timeout : 3000,
      data: { "scene_id": $(&#39;#scene_id&#39;).val() },
      success: function (msg){        
        if(1 == msg.status){
          $(&#39;.login_info1&#39;).html(&#39;<span style="color:#0C9;">&#39;+msg.info+&#39;</span>&#39;);
          setTimeout(refresh, 3000);
          return ;
        }
      },
      error: function(){
      }
    });
  }
   
  //重载页面
  function refresh(){
    location.reload();
  }
</script>
로그인 후 복사


위 내용은 모든 사람의 학습에 도움이 되기를 바랍니다. .

관련 권장 사항:

Ajax 네트워크 요청의 캡슐화 예 정보

Ajax 롤백 및 페이지 새로 고침 문제에 대한 솔루션

AJAX 요청에 포함된 배열 문제를 해결하는 방법

위 내용은 Ajax는 서버와 브라우저 간의 긴 연결 기능을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿