ajax请求表现得很奇怪

时间:2012-11-18 23:15:27

标签: jquery ajax

我在将变量与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
            }
        });
    }
});

enter image description here

enter image description here

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

1 个答案:

答案 0 :(得分:3)

===

} else if((username == "") || (password = "")){