无法根据从php获取的数据显示警报消息

时间:2017-10-18 04:18:23

标签: javascript php ajax login

来自action.php的代码

if(isset($_POST["username"]))  
 {  
      $query = "  
      SELECT * FROM Admin 
      WHERE Username = '".$_POST["username"]."'  
      AND Password = '".$_POST["password"]."'  
      ";  
      $result = mysqli_query($connect, $query);  
      if(mysqli_num_rows($result) > 0)  
      {  
           $_SESSION['username'] = $_POST['username'];  
           echo 'Yes';  
      }  
      else  
      {  
           echo 'No';  
      }  
 }  
 if(isset($_POST["action"]))  
 {  
      unset($_SESSION["username"]);  
 } 
来自index.php的

代码

$(document).ready(function(){  
      $('#login_button').click(function(){  
           var username = $('#username').val();  
           var password = $('#password').val();  
           if(username != '' && password != '')  
           {  
                $.ajax({  
                     url:"action.php",  
                     method:"POST",  
                     data: {username:username, password:password},  

                     success:function(data)  
                     {  
                          //alert(data);  
                          if(data == 'No')  
                          {  
                               alert("Wrong Data");  
                          }  
                          else  
                          {  
                               $('#loginModal').hide();  
                               location.reload();  
                          }  
                     }  
                });  
           } 

在上面的index.php代码中,总是会执行part。所以我认为没有从action.php代码收到数据但是$_SESSION['username'] = $_POST['username'];部分执行了action.php代码中的代码。

所以我的问题是为什么没有按照预期发送'是'或'否'。

任何形式的帮助将不胜感激;

1 个答案:

答案 0 :(得分:0)

使用'数据'在警报..你拼错了他们