javascript - 无法从客户端获取 JSON 数据

标签 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",
        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) 只返回 undefined。从服务器向客户端发送数据工作正常...... 有什么建议吗?

最佳答案

您正在重置应用 here与:

var app = express();

删除该行。

关于javascript - 无法从客户端获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54723146/

相关文章:

javascript - 将单个字段分隔为名称、名字和姓氏

javascript - 如何检测 JavaScript 中的链式函数调用?

javascript - 这是什么意思???当我使用 strongloop Controller API 时,Vanilla Node.js I/O 阻塞会消失吗?

javascript - Ajax:为什么post请求被触发两次?

php - Ajax 安全(我希望)

javascript - 从快速文件到前端的响应问题(React)

javascript - typescript 中的 html 元素是否有事件类型?

javascript - 第一次在对象内调用时,JS 对象属性未定义

javascript - 来自 ReactJs 的 POST 请求

javascript - 在带有 ejs 的 Node.js 中使用 AJAX