javascript - AJAX 未将数据传递给 PHP 脚本?

标签 javascript php ajax

我有这个代码:

<form id="login" name="login" class="login-form" action="./" method="post">
      <h2>Log In</h2>
      <div class="error" style="display:none"></div>
      <input type="text" id="login-username" placeholder="Full Name" />
      <input type="password" id="login-password" placeholder="Password" />
      <button onclick="submitLogin();">Log In</button>
    </form>

    <script type="text/javascript">
$(".login").submit(function(ev){
  ev.preventDefault();
});

function submitLogin() {
    username = $(".login-username").val();
    password = $(".login-password").val();
    $.ajax({
        type: "POST",
        url: "login.php",
        datatype: "string",
        data: {'username' : username, 'password' : password},

.....

这是我的 PHP 脚本 (login.php):

<?php
session_start();
require_once 'config.php';

$uName = $_POST['username'];
$pWord = md5($_POST['password']);

$query = "SELECT id, username, password, email FROM users WHERE username = '$uName' AND password = '$pWord'";
$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);
$row = mysql_fetch_assoc($result);


if($numrows == 1 ) {
    echo 'true';
    $_SESSION['uName'] = $row['username'];
}
else {
    echo 'false';
    }
?>

当我尝试回显 $uName$pWord 时,它是空的。不知道发生了什么事。帮助会很棒。当我将正确的用户名和密码编辑为 $uName$pWord 到 PHP 中时..说: $uName = kriiv; 这就是正确的用户名,它会很好地回显。因此看起来数据并未通过 AJAX 调用传递。

最佳答案

复制这些它将起作用,因为登录用户名和登录密码是 id 而不是类。

username = $("#login-username").val();
password = $("#login-password").val();

关于javascript - AJAX 未将数据传递给 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24967815/

相关文章:

javascript - 如何使用 CKEditor 从 HTML 获取 RTF?

Javascript Canvas 箭头 - 箭头不指向行尾

php - 当 WooCommerce 中另一个特定的运输方式处于事件状态时隐藏特定的运输方式

php - 导航列表重复

javascript - jquery-selectize.js 更改了下拉列表识别问题

javascript - Selenium 扩展 : "blocking" commands

javascript - jQuery 类事件处理程序 - 如何禁用类中的一个元素

javascript - 是否允许在函数和包含的每个循环中两次使用 jQuery $(this) 选择器?

php - pdo mysql 连接不工作

javascript - 输入名称后自动完成表单 PHP