Ajax直接进入错误部分 - java

我不明白我的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…