Javascript Can';无法从客户端获取JSON数据

Javascript Can';无法从客户端获取JSON数据,javascript,node.js,ajax,express,Javascript,Node.js,Ajax,Express,我想将JSON数据从客户端发送到服务器端 客户端: function send() { var formData = { firstname: $("#name").val(), lastname: $("#lastname").val() } console.log("sending: " + JSON.stringify(formData)); $.ajax({ type: "POST", c

我想将JSON数据从客户端发送到服务器端

客户端:

function send() {
    var formData = {
        firstname: $("#name").val(),
        lastname: $("#lastname").val()
    }

    console.log("sending: " + JSON.stringify(formData));

    $.ajax({
        type: "POST",
        contentType: "application/json",
        url: "/dat",
        data: JSON.stringify(formData),
        dataType: 'json',
        success: function(customer) {
            console.log(JSON.stringify(customer));
        },
        error: function(e) {
            alert("Error!")
            console.log("ERROR: ", e);
        }
    });
}
服务器端:

app.post("/dat", function (req, res) {
    console.log(JSON.stringify(req.body)); // return undefined
    res.end(JSON.stringify({ "nine": 9, "ten": 10, "eleven": 11 }));
});
我尝试了一切,但是
JSON.stringify(req.body)
只返回
未定义的
。将数据从服务器发送到客户端工作正常。。。
有什么建议吗?

您正在重置
应用程序


删除该行。

我假设您使用的是Express。你安装了吗?参见用法示例。@Jeto是的,我知道了。我有这样一个:
constbodyparser=require(“bodyParser”)
app.use(bodyParser.json())你确定在定义路由之前要这么做吗?@Jeto是的,我确定。。。我将代码上传到gitlab:是的,这就是问题所在,非常感谢!!如果我做对了。。。每次我发帖时,服务器都会重新启动或设置一些默认设置?@korapz更像是,在那行之前发生的所有事情都被取消了,因为你用一个全新的变量替换了现有的
app
变量。会话的事情,主体解析器的设置,等等,我明白了。谢谢你的帮助
var app = express();