【发布时间】:2017-11-27 10:50:45
【问题描述】:
所以,我提出了这个 POST 请求
$("#pacotes").on('click', ".produto", function () {
console.log(this.id);
$.post("http://localhost:3000/pacote?idPacote=" + this.id);
});
日志在客户端返回一个数字,这是应该的。
然后帖子通过我的路线到达这里
exports.Pacote = function (req, res) {
console.log("gato");
var pacote = req.idPacote;
console.log(pacote);
connection.connection();
global.connection.query('SELECT * FROM Pacote WHERE idPacotes = ? LIMIT 1', [pacote], function (err, result) {
if (result.length > 0) {
if (result) {
var object = JSON.parse(JSON.stringify(result));
var packObject = object[0];
if (result.length > 0) {
if (result) {
res.render('home', { title: 'pacote', layout: 'pacote', data: packObject });
}
}
} else if (err) {
console.log(err);
}
};
});
}
第一个日志只是一个标志,看它是否到达了点,它是 但是第二个日志应该返回一个数字,但它返回的是 undefined
我在这个主题上不是很有经验,但这一直对我有用。 我不明白我的不同之处,因为我的登录功能几乎相同,并按预期返回实际值。也许是因为bodyparser,但我不知道。
id 在客户端正确返回但在服务器端未定义,这让我很困扰
我也尝试了同样的事情,但使用 GET 并且结果没有改变
【问题讨论】:
-
请在此处发布您的路线定义。
标签: javascript jquery mysql node.js post