仅在使用POST时才会变为“假”

时间:2017-12-12 00:32:33

标签: php jquery json ajax

这是我的AJAX电话:

$.ajax ({
          type: "POST",
          url: "matchDB.php",
          dataType: "json",
          data: { 
              "username": $("#username").val(), 
              "password": $("#password").val() 
          },
          success: function(data) {
              $("#display").html(data.lastLoginStatus);
          }
}); 

这是我的matchDB.php

$sql = "SELECT date_format(lastLogin, '%m/%d/%y') AS dateTime,
               lastLoginStatus
          FROM fp_login
         WHERE username = :username
           AND password = :password";

$np = array();
$np[":username"] = $_POST["username"];
$np[":password"] = sha1($_POST["password"]);

$stmt = $conn -> prepare($sql);
$stmt -> execute($np);

$record = $stmt -> fetch(PDO::FETCH_ASSOC);

echo json_encode($record);

当我使用GET时,它可以工作,我通过URL传递参数进行测试,但是当我使用POST时它会一直返回'false'。

另外,除了HTML表单之外,是否有更简单的方法将POST参数传递给测试?

感谢任何帮助,因为我显然是教科书菜鸟。

0 个答案:

没有答案