2016-12-08 32 views
0

我做了一個PhoneGap應用程序,當記錄日誌記錄是否成功,或者即使不成功時,我也遇到了在else部分中處理的相同錯誤。 這是我的Javascript Ajax登錄代碼。PhoneGap登錄Error

$(document).ready(function() { 
    $("#login").click(function() { 
    var email = $("#email").val(); 
    var password = $("#password").val(); 
    var dataString = "email=" + email + "&password=" + password + "&login="; 
    if ($.trim(email).length > 0 & $.trim(password).length > 0) { 
     $.ajax({ 
     type: "POST", 
     url: "http://192.168.43.173/viamobile/login.php", 
     data: dataString, 
     crossDomain: true, 
     cache: false, 
     beforeSend: function() { 
      $("#login").html('Connecting...'); 
     }, 
     success: function(data) { 
      if (data == "success") { 
      localStorage.login = "true"; 
      localStorage.email = email; 
      window.location.href = "index.html"; 
      } else if (data = "failed") { 
      alert("Login error"); 
      $("#login").html('Login'); 
      } 
     } 
     }); 
    } 
    return false; 
    }); 
}); 

和我的PHP腳本

<?php 
include "db.php"; 
if(isset($_POST['login'])) 
{ 
    $email = $_POST['email']; 
    $password = $_POST['password']; 

    $login = mysqli_num_rows(mysqli_query($con,"select * from `admin` where `username`='$email' and `password`='$password'")); 
    if($login!=0) 
    { 
    echo "success"; 
    } 
    else 
    { 
    echo "failed"; 
    } 
} 
?> 


<?php 
header("Access-Control-Allow-Origin: *"); 
$con= mysqli_connect("localhost","root","","phonegap"); 
?> 

我真的需要驗證用戶,並根據用戶的訪問重定向到不同的頁面。但是,既然這個錯誤我不能這樣做。可以有人告訴我我錯了哪裏?

+1

**不要修剪密碼**空格是一個非常有效的字符。我恨我什麼時候不能使用我想要的任何角色。例如,在密碼中輸入「∞」有什麼問題? **你也應該散列+ salt密碼**而不是以純文本存儲! – Endless

回答

1

我可以建議你像我的工作代碼。客戶端JS代碼:

$.ajax({ 
    type: /* GET or POST */, 
    url: /* your url */, 
    dataType: 'json', 
    contentType: "application/json", 
    beforeSend: function (event) { 
    /* before funcs */ 
    } 
}) 
.done(function (data) { 
    if (data.status == "ok" || !data.error) { 
    /* good */ 
    } else { 
    /* manage error */ 
    } 
}) 
.fail(function (data) { 
    /* manage error */ 
}); 
+0

是的,我試過了。但它不工作。沒有工作 –

+0

哦謝謝它現在的作品:) –