1

我很难将变量与 ajax 请求一起发送。这是我的 html/js 代码:

    <input id="login-username" class="input" type="text" placeholder="Username"/>

<input id="login-password" class="input" type="password" placeholder="Password"/>

<a href="javascript:void(0);" id="submit-login" class="btn btn-small btn-info"><strong>sign in</strong></a>

$("#submit-login").click(function(e){
    e.preventDefault();
    var usernameReg = /^[a-zA-Z0-9]+$/;
    var username = $("#login-username").val();
    var password = $("#login-password").val();
    alert(username);
    alert(password);
    if(!usernameReg.test(username)){
        $("#input-login-username").html("some html");
        return false;
    } else if(!usernameReg.test(password)){
        $("#input-login-password").html("some html");
        return false;
    } else if((username == "") || (password = "")){
        $("#input-login-username").html("<strong><small>Empty field(s)</small></strong>");
        return false;
    } else {
        $.ajax({
            type: 'POST',
            url: '?a=validate',
            data: {
                "password" : password,
                "username" : username
            },
            success: function(data){
                some statements
            }
        });
    }
});

在此处输入图像描述

在此处输入图像描述

接收到密码元素的值,如第一张图像中所示。使用 ajax 发送的对象文字中没有拼写错误。我究竟做错了什么?

4

1 回答 1

3

===:

} else if((username == "") || (password = "")){
于 2012-11-18T23:18:12.627 回答