Heim > Web-Frontend > js-Tutorial > Wie erstelle ich eine Anmeldeseite mit Ajax? Detaillierte Erläuterung der Ajax-Anfrage auf der Anmeldeseite (mit vollständigem Beispiel)

Wie erstelle ich eine Anmeldeseite mit Ajax? Detaillierte Erläuterung der Ajax-Anfrage auf der Anmeldeseite (mit vollständigem Beispiel)

寻∝梦
Freigeben: 2018-09-10 15:04:31
Original
1850 Leute haben es durchsucht

In diesem Artikel geht es hauptsächlich um den Inhalt der Ajax-Anfrage bei der Ajax-Anmeldeseite. Schauen wir uns nun diesen Artikel


Anmeldeseite Ajax-Anfrage

1. Informationen zur Anmeldebestätigung

//提交登录信息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');
        });    
    })
Nach dem Login kopieren

2. Teilweise Aktualisierung des Bestätigungscodes

$(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)
    })
});
Nach dem Login kopieren

Das Problem, dass Firefox keine Ajax-Anfrage sendet und den Bestätigungscode aktualisiert, wurde behoben

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

Ajax-Anfragebild

$(".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("失败,请稍后再试!");
              }
         });
     });
Nach dem Login kopieren

login.jsp-Seite

<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>
Nach dem Login kopieren
本篇文章到这就结束了(想看更多就到PHP中文网栏目中学习),有问题的可以在下方留言提问。
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Anmeldeseite mit Ajax? Detaillierte Erläuterung der Ajax-Anfrage auf der Anmeldeseite (mit vollständigem Beispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage