我写了以下客户端代码:
$("button").click(function() {
$.ajax({
url: 'http://bank-example.com:3000/login',
data: JSON.stringify({
username: $('#username').val(),
password: $('#password').val()
}),
error: function() {
console.log("error");
alert('FAIL');
},
dataType: 'json',
success: function(data) {
alert('OK');
console.log("success");
},
contentType: "application/json",
Accept: 'application/json; charset=utf-8',
type: 'POST'
});
});
当AJAX请求到达服务器时,我尝试通过以下方式访问查询参数:
app.post('/login', function(req, res) {
console.log(req.query.password);
console.log(req.query.username);
}
我得到'未定义'。
看起来这些参数已被发送,但我没有成功访问它们。