张贴JSON数据来表示应用程序越来越{}
在下面的nodejs服务器中,我尝试获取发布的json数据。 但服务器没有得到我发送的JSON数据。
followng代码是nodejs应用程序
var express = require('express') var bodyParser = require('body-parser') var app = express() // parse application/json app.use(bodyParser.json()) app.use(function (req, res, next) { console.log(req.body) // populated! res.send(req.body); }); app.listen(3000);
Iam发送来自follong页面的json数据:
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> $(document).ready(function(){ $.ajax({ url: 'http://localhost:3000/', type: 'POST', contentType: 'application/json', data: JSON.stringify({number:1}), success: function (data) { console.log(data); } }); }); </script> </head> <body> </body> </html>
但是服务器仅给出每个请求的空数据,如下所示。
{} {} {}
我错过了这里的任何事情吗? 请在此build议我。
相反,你应该使用app.post()
:
app.post('/', function (req, res, next) { console.log(req.body) // populated! res.send(req.body); });