Ich überlasse Variable von AJAX zu Node JS-Server, aber, beim Versuch, die Daten aus der Anfrage zu extrahieren, bekomme ich [Object Object]
. Wie bekomme ich die Daten von AJAX zu Node?Nodejs bekommen [Objekt Objekt] von Anfrage
AJAX:
$.ajax({
type: "POST",
url: "/Watch",
data: {"name" : stockName},
contentType: "json",
success: function(d) {
//Stuff happening
},
error: function(d) {
console.log("Error");
}
});
Knoten JS Server:
app.post('/Watch', function(req, res) {
console.log("DATA from AJAX = " + req.body);//Returns [Object Object]
console.log("DATA from AJAX = " + req.body.data);//Returns 'undefined'
console.log("DATA from AJAX = " + req.data);//Returns 'undefined'
console.log("DATA from AJAX = " + req.name);//Returns 'undefined'
console.log("DATA from AJAX = " + req.body.data);//Returns 'undefined'
res.send("");
});
Im Knoten JS die console.log einige der anderen Sache zeigt, dass ich versuchte, die Daten aus der Anforderung zu erhalten.
Sind Sie sicher, dass Sie 'app.use (bodyParser.json())' oder etwas ähnliches gegeben, bevor dieser Route Handler? – mscdex
Ja, ich tue am Anfang der Datei – develop1
Dann müssen Sie möglicherweise explizit 'JSON.stringify()' Ihre 'Daten' und verwenden Sie eine vollständige' contentType' wie 'Anwendung/Json'. – mscdex