AJAX JQuery:为什么查询参数在服务器端消失?

时间:2017-01-30 21:53:12

标签: javascript jquery ajax express

我写了以下客户端代码:

$("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);
}   

我得到'未定义'。

当我查看网络标签时,我会看到此屏幕截图: enter image description here

看起来这些参数已被发送,但我没有成功访问它们。

0 个答案:

没有答案