So habe ich diese POST-Anfrage ichGesuch kehrt auf der Serverseite undefined
gemacht$("#pacotes").on('click', ".produto", function() {
console.log(this.id);
$.post("http://localhost:3000/pacote?idPacote=" + this.id);
});
Das Protokoll gibt eine Zahl auf der Client-Seite, wie es sollte.
Die Post dann durch meine Strecke geht und hier
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);
}
};
});
}
Das erste Protokoll kommt nur eine Fahne zu sehen, ob er den Punkt erreicht, die es ist aber das zweite Protokoll eine Zahl zurückgeben sollte, aber es ist zurück undefined
Ich bin nicht sehr erfahren in diesem Thema, aber das hat immer für mich gearbeitet. Ich verstehe nicht, wo ich anders ging, da meine Login-Funktion fast die gleiche Sache ist und die tatsächlichen Werte wie erwartet zurückgibt. Vielleicht wegen BodyParser, aber ich weiß es nicht.
Es stört mich nur, dass die ID richtig auf der Client-Seite gibt, aber als nicht definiert auf der Serverseite
Ich habe auch versucht das Gleiche, aber mit GET und die Ergebnisse didnt
Bitte poste hier deine Routenbeschreibung. –