我很难将变量与 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 发送的对象文字中没有拼写错误。我究竟做错了什么?