我不明白我的Ajax直接进入错误部分,并附上我的代码:
请看到我对不确定的线路的评论
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
function validateLogIn(login)
{
var username = $("#username").val();
var password = $("#password").val();
var login = $("#login").val();
var remember = $("#remember").val();
console.log(username, password, login, remember);
$.ajax({
url: 'php/login.php',
data: {username:username,password:password,login:login,remember:remember},
type: 'POST',
dataType: 'json', //is this correct??
success: function(data)
{
console.log("sdfsdfs " + data);
if(data == true){ //is this correct if I json_encode(true) in login.php?
console.log("sdfsdfs " + data);
form.submit();
} else
{
alert('Please log in again, credentials did not match');
}
},
error: function(data)
{
alert('Please log in again, credentials did not match...' );
console.log(data);
}
});
return false;
}
</script>
</head>
<body>
<form action="crud.html" method="post" name="form" onsubmit="return validateLogIn(this);">
.....
和我的login.php代码:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$login = $_POST['login'];
if ($_POST['login'] == 'login') //check if the submit button is pressed
{
$remember = $_POST['remember'];
if ($username&&$password) //check if the field username and password have values
{
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$connect=mysqli_connect($dbhost,$dbuser,$dbpass) or die("Unable to Connect");
echo "11..";
mysqli_select_db($connect,"clients") or die("Could not open the db");
echo "22..";
$sql = "SELECT * FROM clients.users WHERE username='$username'";
$login = mysqli_query($connect, $sql);
echo "33..";
if (mysqli_num_rows($login))
{
while ($row = mysqli_fetch_assoc($login))
{
$db_password = $row['password'];
if ($password==$db_password)
{
$loginok = TRUE;
echo json_encode(true); //is this correct??
} else {
echo json_encode(false);
}
......
请问我怎么了?
参考方案
我想,javascript控制台可能会告诉您更多信息。或者您可以查看错误状态:
error: function(data, status, errorString)
{
console.log(data, status, errorString);
}
Java-如何将此字符串转换为日期? - java我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…
Java-搜索字符串数组中的字符串 - java在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…
Java Scanner读取文件的奇怪行为 - java因此,在使用Scanner类从文件读取内容时,我遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的多个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,并使用扫描仪将其打开以处理内容。无论出于何种原因,扫描程序都不会读取其中的一些文件(所有UTF-8编码)。即使文件不是空的,scanner.hasNextLine()在…
Java .dat文件到Python泡菜 - java我有一些缓存文件,它们将它们存储在Java中的.dat文件中。这些是HashMap数据结构:ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(cachePath)); oos.writeObject(common_value_Cache); oos.close(); 现在…
Java Globbing模式以匹配目录和文件 - java我正在使用递归函数遍历根目录下的文件。我只想提取*.txt文件,但不想排除目录。现在,我的代码如下所示:val stream = Files.newDirectoryStream(head, "*.txt") 但是这样做将不会匹配任何目录,并且返回的iterator()是False。我使用的是Mac,所以我不想包含的噪音文件是.DS_ST…