> 웹 프론트엔드 > JS 튜토리얼 > Ajax로 로그인 페이지를 만드는 방법은 무엇입니까? 로그인 페이지의 Ajax 요청에 대한 자세한 설명(전체 예 포함)

Ajax로 로그인 페이지를 만드는 방법은 무엇입니까? 로그인 페이지의 Ajax 요청에 대한 자세한 설명(전체 예 포함)

寻∝梦
풀어 주다: 2018-09-10 15:04:31
원래의
1854명이 탐색했습니다.

이 글에서는 주로 ajax로그인 페이지의 ajax 요청에 대해 이야기하겠습니다. 이제 이 글을 함께 살펴보겠습니다


로그인 페이지의 ajax 요청

1. 로그인 확인 프롬프트 정보

//提交登录信息sub.on('click',function(e){
        e.preventDefault();        var username=$('.login_box #Account').val()        var password=$('.login_box #Password').val()        var captchaCode=$('.login_box #Capcode').val()        var param = {'username':username,'password':password,'captchaCode':captchaCode};// console.log("Request param = "+JSON.stringify(param));
        $.ajax({
            type:"post",
            url:'/hjrz-webapp/app/admin/dologin',
            dataType: 'json',
            contentType:"application/json",
            cache : false,
            data: JSON.stringify(param),
        }).done(function(result){
            // console.log("++++" + JSON.stringify(result));
            if(result.code == '0'){
                $('.error5').html('')
                $('.error6').html('')
                $('.error7').html('')
                window.location.href='/hjrz-webapp/app/admin/index'
            }            else if(result.code == '0100'){
                $('.error5').html(result.message)
                $('.error6').html('')
                $('.error7').html('')
            }            else if(result.code == '0101'){
                $('.error6').html(result.message)
                $('.error5').html('')
                $('.error7').html('')
            }            else if(result.code == '0102'){
                $('.error5').html('')
                $('.error6').html('')
                $('.error7').html(result.message)
            }            else if(result.code == '0103'){
                $('.error5').html('')
                $('.error6').html('')
                $('.error7').html(result.message)
            }            else if(result.code == '0104'){
                $('.error5').html(result.message)
                $('.error6').html(result.message)
                $('.error7').html('')
            }
        }).fail(function(){
            console.log('fail');
        });    
    })
로그인 후 복사

2 , 부분 인증 코드 새로 고침

$(document).ready(function(){

    var sub=$('.sub input')    var yzm=$('.reg-box li a')    var yimg=$('.reg-box li img')
    yzm.on('click',function(){
        var num=Math.random()*10;
        yimg.attr('src','captchaCode?'+num)
    })
    yimg.on('click',function(){
        var num=Math.random()*10;
        yimg.attr('src','captchaCode?'+num)
    })
});
로그인 후 복사

Firefox가 Ajax 요청을 보내지 않고 인증 코드 새로 고침이 응답하지 않는 문제 해결

解决办法:加个随机数
(图片路径一样   有时候有缓存  图片不会重新加载)
原因:
js改了线上有缓存的时候   引入js也可以加随机数 清除缓存
后台看路径只看问号前面的(想看更多就到PHP中文网栏目中学习)
로그인 후 복사

ajax 요청 이미지

$(".reg-box li img").click(function(){
         var url = "captchaCode";         // var data = {type:1};
         $.ajax({
          type : "get",
          async : false, //同步请求
          url : url,          // data : data,
          timeout:1000,
          success:function(dates){
          //alert(dates);
          $(".reg-box li img")[0].src="captchaCode";//要刷新的img
          },
          error: function() {
                // alert("失败,请稍后再试!");
              }
         });
     });
로그인 후 복사

login.jsp 페이지

<p class="login_box">
   <ul class="reg-box">
      <li>
        <label for="">账  号</label>
        <input id="Account" type="text" name="username" placeholder="请输入您的账号" class="account" maxlength="11"/>
        <span class="error error5"></span>
      </li>
      <li>
        <label for="">密  码</label>
        <input id="Password" type="password" name="password" class="admin_pwd" placeholder="请输入密码"/>
        <span class="error error6"></span>
      </li>
      <li>
        <label for="">验证码</label><input id="Capcode" type="text" name="captchaCode" class="sradd photokey" placeholder="请输入验证码" />
        <img src="captchaCode">
        <p class="tip">
            <span class="error error7"></span>
            <a >看不清,换一张</a>
        </p>
      </li>
   </ul>
   <p class="sub">
       <input type="button" value="立即登录" />
    </p></p>
로그인 후 복사
本篇文章到这就结束了(想看更多就到PHP中文网栏目中学习),有问题的可以在下方留言提问。
로그인 후 복사

위 내용은 Ajax로 로그인 페이지를 만드는 방법은 무엇입니까? 로그인 페이지의 Ajax 요청에 대한 자세한 설명(전체 예 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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