2016-09-15 4 views
0

Wenn ich Ajax Anfrage an Expresss senden, fangen ich die Json-Daten mit req.body.email Die Ausgabe in der Konsole gibt mir undefined .... bitte Hilfe ...Jquery Ajax zu Express nicht in der Lage, Daten zu erfassen JSON Daten

Client Side

$.ajax({ 
      url: '/getRandomPass', 
      dataType: "json", 

      data:{'emailId':'[email protected]'}, 
      type: 'POST', 
      cache: false, 
      success: function(data) { 
      console.log("cleint recieved data",data); 
      // this.setState({data: data}); 
      }.bind(this), 
      error: function(xhr, status, err) { 
      console.log(xhr,status,err); 
      }.bind(this) 
    }) 

Server Side

app.use(bodyParser.json()); 
    app.post('/getRandomPass', function(req, res) { 
     console.log("req",req.body.emailId); 
     }); 
+0

Setzen Sie eine Antwort Content-Type? – nikjohn

+0

Meinst du das 'console.log (" auf Erfolg ", Daten);' druckt den HTML-Inhalt? –

+0

ja auf Erfolg ... – shank

Antwort

0

Sie sollten entweder:

res.set('Content-Type', 'text/plain'); 
res.send(text) 

oder:

res.end(text) 
+0

ich habe beide einzeln benutzt, um die Sachen aber keine zu prüfen funktioniert – shank

+0

Dann muss ein anderes Problem in einem anderen Teil Ihres Codes sein. –

+0

kannst du bitte auf TeamViewer oder skype und loop auf meinen Code zugreifen – shank

Verwandte Themen