Javascript Can';无法从客户端获取JSON数据
我想将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
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();