繁体   English   中英

ExpressJS jQuery ajax Post不返回任何内容

[英]ExpressJS jQuery ajax Post returns nothing

我正在尝试从Ajax发布请求返回一些值,但在控制台中看不到任何值。 这里缺少什么?

表达

app.post('/register',function(req,res) {
    //console.log(JSON.stringify(req.body)); // it works
    res.send(req.body); // it doesn't work on client side.
});

jQuery的

$("#register").submit(function (e) {
    e.preventDefault();
    var data = {};
    data.username = $('#username').val();
    data.email = $('#email').val();
    data.password1 = $('#password1').val();
    data.password2 = $('#password2').val();
    if (data.password1 == data.password2) {
        alert("okay");
        $.ajax({
            type: 'POST',
            data: JSON.stringify(data),
            contentType: 'application/json',
            url: '/register',
            success: function (data) {
                console.log(data.username + data.email + data.password1 + data.password2); 
                // nothing returns, why?
            }
        });
    } else {
        $('.register-now').after('<div class="alert alert-danger" role="alert"> ' +
            'You entered two different passwords. ' +
            '</div>');
    }
});

我很困惑,你说

但我在控制台中看不到任何值

但是然后你说

的console.log(JSON.stringify(req.body)); // 有用

是什么赋予了?

我在看终端而不是浏览器控制台。 这没什么不对的。 有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM