2016-03-26 28 views
0

Parse ve javascript/jQuery'yi kullanarak basit bir kullanıcı girişi yapmaya çalışıyorum. Burada html yapısı:Kullanıcı giriş mantığım neden çalışmıyor?

<div class="login"> 
     <form class="user-pass"> 
     <input type="text" id="username-log" placeholder="username" maxlength="38"> 
     <input type="password" id="password-log" placeholder="password"> 
     <a href="#" id="pass-reset">Forgot Your Password?</a> 
     <input type="submit" id="logBtn" value="Log In"> 
     </form> 
    </div> 

ve burada ben kullanmak çalışılıyor mantıktır: i Gönder düğmesini seçtiğinizde

<script> 
     Parse.initialize("LotjQTmAjiCVc26g2sk7XFz9c70n67KdfV3yxQ5Q", "JTL6gc7TCNwaTnKMx9fdZUlfKmRtyA1YXUy89cxK"); 

     $("#logBtn").submit(function(event){ 
     event.preventDefault(); 

     var userName = $("#username-log").val(); 
     var passWord = $("#password-log").val(); 

     Parse.User.logIn(userName, passWord, { 
      success: function(user){ 
      console.log("Log in was a success!"); 
      }, error: function(user, error){ 
      console.log("Log in error:"+error.message); 
      } 
     }); 
     }); 
    </script> 

, benim sayfa yenileniyor ve hiçbir şey konsol günlüğüne geliyor. .preventDefault ile daha önce hiç tecrübem yok ama bunu engellemesi gerekmiyor mu? Sorun ne görünüyor?

cevap

2

Gönderme girişinde submit-event'i çağırıyorsunuz. Bu imkansız. jquery-dokümantasyon diyor ki:

"Gönder olay kullanıcı form göndermeyi çalıştığı bir elemana gönderilir SADECE elemanlarını oluşturmak için eklenebilir.".

Bunun yerine bu deneyin:.

$(".user-pass").submit(function(event){ 
     event.preventDefault(); 
+1

Veya '$ ("# logBtn") tıklayın (...)' – Barmar

+0

aman ben çok naif haha ​​.. teşekkürler –

+0

hey böylece çalıştığını hissediyorum sporadik. Her şimdi ve sonra bir oturum belirteci başarılı bir şekilde oluşturuyordu, ama daha fazla zaman değil bana bir api hatası çekerdi .. Yaptığım bir şey mi yoksa ayrıştırmak mı? –

İlgili konular