2016-12-08 34 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

哦谢谢它现在的作品:) –