2017-08-25 54 views
3

我有简单的Ajax请求(来自外部服务器的请求)上发送数据获取AJAX的NodeJS服务器

   $.ajax({ 
       type: "POST", 
       url: "http://localhost:8001/startApps", 
       data: 'sss', 
       success: function (data) { 
        console.log('AllOk'); 
       }, 
       error: function(XMLHttpRequest, textStatus, errorThrown) { 
        console.log('err: '+XMLHttpRequest.status); 
       } 
      }); 

如何我能得到这样的数据: 'SSS' 节点JS服务器

app.post('/startApps', function (req,res,next) { 
    console.log(req.body);//I trying req.data, req.params req.query etc .. 
    res.send('Ok'); 
}) 
+1

是什么在控制台回来吗? –

+0

@YanetPedraza req.data,req.body返回undefined。 req.query和req.params返回{} – ItsMyLife

+0

您是否检查了是否将您的body-parser代码放在所有路线上方 –

回答

1

检查身体的解析器:

var express = require('express'), 
    app  = express(), 
    port = parseInt(process.env.PORT, 10) || 8080; 

app.configure(function(){ 
    app.use(express.bodyParser()); 
    app.use(app.router); 
}); 

app.listen(port); 
+0

我忘了那不是明确的项目,我应该写'app.use(bodyParser());'' – ItsMyLife

1

上通过默认$.ajax默认application/x-www-form-urlencoded作为内容类型发送给服务器。在你的情况下,我希望你发送明文数据。因此,你应该使用contentTypetext/plain发送数据,并获取其服务器上为纯文本。

$.ajax({ 
      type: "POST", 
      url: "https://localhost:8001/startApps", 
      data: 'sss', 
      contentType:'text/plain', 
      success: function (data) { 
       console.log('AllOk'); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       console.log('err: '+XMLHttpRequest.status); 
      } 
     }); 
+0

我添加了这一行但我仍然不可能得到服务器的数据( – ItsMyLife

1

试试这个,看看它是否工作在快递

$.ajax({ 
      type: "POST", 
      url: "http://localhost:8001/startApps", 
      data: 'sss', 
      dataType : "text", 
      success: function (data) { 
       console.log(data); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       console.log('err: '+XMLHttpRequest.status); 
      } 
}); 

app.post('/startApps', function (req,res,next) { 
    res.send('Ok'); 
}) 
+0

的工作。我的猫从服务器获取响应数据。但是,我怎么能得到服务器请求数据? – ItsMyLife

+0

是否使用bodyParser? – Stackgeek

+0

bodyPArser需要'VAR bodyParser =需要('身体解析器“);' – ItsMyLife