Ich entwickle eine ionic app, wenn ich eine post - anfrage mit angularjs $ http.post zu meinem express js server senden, kann ich nicht die daten in der req.body.req.body ist null in expressjs server beim senden von post anfrage von ionic app
ich meinen Server auf localhost leite: 3000
-Code in meinem Server für CORS
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Content-Type");
res.header("Access-Control-Allow-Methods", "GET,PUT,DELETE,POST");
next();
});
Mein Winkel Js Post Anfrage
$http.post('http://localhost:3000/signup',{"username":"x","password":"y"}).success(function(res){
console.log(res);
if(res.msg=="success")
{
//do something
}
}
Ich bin der Lage, Daten in req zu sehen .body als "Schlüssel" wie:
{'{"username":"x","password":"y"}':''}
Wenn ich den Header von ion setze ic App als:
$http.defaults.headers.post["Content-Type"] = 'application/x-www-form- urlencoded; charset=UTF-8';
Bitte lassen Sie mich wissen, wie diese
sind Sie 'Körper mit -Parser? und wenn ja, hast du 'app.use (parser.urlencoded ({extended: true}));'? – georoot
@georoot Ich habe dies in meiner app.js app.use (bodyParser.json()); app.use (bodyParser.urlencoded ({erweitert: false})); Ich habe auch mit app.use (bodyParser.urlencoded ({extended: true})) versucht, aber habe die gleiche Antwort – mBlaze
Sie meinen zu sagen, dass 'req.body' in Ihrem Fall leer ist? Wenn ja, inspizieren Sie die Ajax-Anfrage und senden Sie diese, damit wir sehen können, wie genau die Parameter auf den Server geschrieben werden :) – georoot