ho Ajax una richiesta GET a lato client:bodyParser del espresso nodo non può ottenere il parametro nella richiesta GET
$.ajax({
url: '/update',
type: 'get',
data: {
"key": key,
"value": value
},
success: function (data, err) {
}
})
poi a lato del nodo, voglio ottenere il parametro
var showParam = function (req, res) {
if (req.body) {
for (var key in req.body) {
console.log(key + ": " + req.body[key]);
}
res.send({status:'ok',message:'data received'});
} else {
console.log("nothing received");
res.send({status:'nok',message:'no Tweet received'});
}
}
app.get('/update', function(req, res){
showParam(req, res);
})
La shell mostra che il corpo è vuoto e non definito.
Ma quando cambio lo get
in post
(sia lato client che lato server), tutto è ok, posso ottenere il parametro correttamente.
Qual è il problema con il mio codice? Mi manca qualcosa?
Quindi, se voglio ottenere parametro da ottenere richiesta sul lato server, cosa devo fare? – hh54188
Vedere la mia modifica per informazioni sulla query. – Trevor
Grazie mille, ma mi chiedo perché il 'bodyParser' non possa solo analizzare il parametro get? Penso che se potesse fare questo lavoro, potrebbe essere meglio – hh54188