Ich bin ein Formular abgeschickt werden und die folgenden wird aufgerufen ...Knoten js POST keine Daten bekommen Reagieren mit
handleLogin(){
fetch('http://localhost:8080', {
method: 'post',
body: JSON.stringify({
username: this.state.username,
password: this.state.password
})
});
}
Es macht eine POST-Anforderung an meine restAPI. Die Anforderung funktioniert, aber die Daten werden nicht weitergegeben ...
app.post('/', function(req, res, next) {
console.log(req.body.username);
....
Diese undefinierten ausdruckt, was bedeutet, Passwort und Benutzernamen werden nicht durch den Aufruf übergeben. Was mache ich falsch?
Als Erstes sollten Sie die Registerkarte "Netzwerk" in den Chrome-Entwicklertools überprüfen. Dort können Sie sehen, welche Daten in der Anfrage genau gesendet werden. Ich würde auch empfehlen, 'this.state' vor dem Aufruf von' fetch() 'zu drucken. –
@MouadDebbar Ich habe 'this.state' gedruckt, alles ist gut. Ich überprüfe das Netzwerk – Bolboa
@MouadDebbar, also überprüfe ich das Netzwerk, und unter Header-Registerkarte> Formulardaten sagt es mir, dass die richtigen Anmeldeinformationen übergeben wurden. Ich bin sehr verwirrt, warum ich es nicht abrufen kann – Bolboa