2016-09-15 11 views
0

req.body.emailを使用してjsonデータをキャッチするようにAjaxリクエストを送信すると コンソールの出力が私に未定義です。jquery ajaxでデータjsonデータをキャッチできない

クライアント側

$.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) 
    }) 

サーバー側

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

は、応答コンテンツ・タイプを設定しますか? – nikjohn

+0

'console.log(" success "、data);' htmlコンテンツを出力しますか? –

+0

yes on sucess ... – shank

答えて

0

リンク 番目の確認あなたがすべきいずれかを使用:

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

か:

res.end(text) 
+0

私は両方を個別に使ってテストしましたが、作品 – shank

+0

あなたのコードの別の部分にいくつかの他の問題があるはずです。 –

+0

あなたは私のコードでTeamViewerに来てください。 – shank

関連する問題