javascript - Ajax Post 请求不起作用

标签 javascript jquery ajax

您好,我已经创建了一个使用 ajax 方法登录的脚本,我尝试过,但这对我不成功,您可以让我知道为什么我无法使用此方法吗

function login() {
var username = document.getElementById('username').value;
var pass     = document.getElementById('pass').value;

if(username == '' && pass == '') {
    alert('Fields could not be left empty');
} else {
    $.ajax({
        type     : "POST",
        url      : "includes/register.php",
        data     : "command=login&username="+username+"&password="+pass,
        datatype : "json",
        success  :  function(data) {
            if (data.status == 200) {
                alert('Successfull');
                var return_data = data.responseText;
                document.getElementById('messagearea').innerHTML = return_data;
            } else {
                alert('Unsuccessful');
            }
        }
    });
}
}

它应该成功运行警报,但我收到警报('不成功'),这意味着状态不等于 200 谁能帮我解决这个问题

这是我的 php 代码

if(isset($_POST['command']) && $_POST['command'] == 'login') {
    $username = $_POST['username'];
    $pass     = $_POST['pass'];
    $password = md5($pass);

    $check  = mysqli_query($connection, "SELECT * FROM users WHERE username = '$username'");
    $result = mysqli_num_rows($check);
    if($result != 1) {
        echo "<div class='message'>Response Successful</div>";
    } else {
        echo "<div class='message'>Username/Password did not matched</div>";
    }
}

最佳答案

datatype 中的

T 应该大写,

$.ajax({
      type: "POST",
      url: "includes/register.php",
      data: "command=login&username=" + username + "&password=" + pass,
      dataType: "json",

根据服务器代码,您的数据应如下所示

data: "command=login&username=" + username + "&pass=" + pass,

像这样更改成功处理程序中的代码,

document.getElementById('messagearea').innerHTML = data;

关于javascript - Ajax Post 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131739/

相关文章:

html - Django 使用 AJAX 更新 HTML 表

javascript - 无法在 Angular js 中的 .run 中注入(inject)服务

javascript - 如何摆脱织物中 Canvas 拖动时的蓝色突出显示框

jquery - 如何更改导航选项卡的背景颜色

javascript - 如何在三 Angular 形箭头上设置边框颜色

javascript - 尝试将数据插入 mySql 数据库时出错

javascript - QUnit 测试在 Travis CI 上失败(在带有 grunt.js 的 phantomjs 上运行)

javascript - 为什么 LinkedIn 身份验证的脚本标签不是有效的 JavaScript?

javascript - 控制回调的 "this"上下文

javascript - AJAX 不返回