2016-09-15 3 views
0

Когда я отправляю запрос Ajax, чтобы выразить, что я улавливаю данные json, используя req.body.email Выход в консоли дает мне неопределенный .... пожалуйста, помогите ...Jquery ajax to Express не удалось поймать данные json data

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

ли вы установить ответ тип содержимого? – nikjohn

+0

Вы хотите сказать, что 'console.log (« on success », data);' печатает содержимое html? –

+0

yes on sucess ... – shank

ответ

0

Использование $ .getJSON использовать JSon strucutre. Проверьте й линии http://api.jquery.com/jquery.getjson/

$.getJSON("/getRandomPass", function(data) { 
     console.log("on success",data); 
     }); 
+0

Все еще получает html – shank

0

Вы должны либо использовать:

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

или:

res.end(text) 
+0

Я использовал как индивидуально для тестирования вещей, works – shank

+0

Тогда в другой части вашего кода должна быть какая-то другая проблема. –

+0

вы можете зайти в TeamViewer или скайп и зациклиться на моем коде – shank

 Смежные вопросы

  • Нет связанных вопросов^_^