Jquery 将json数据发布到express应用程序正在获取{}
在下面的nodejs服务器中,我尝试获取发布的json数据。但是服务器没有收到我发送的json数据 下面的代码是nodejs应用程序Jquery 将json数据发布到express应用程序正在获取{},jquery,json,node.js,express,Jquery,Json,Node.js,Express,在下面的nodejs服务器中,我尝试获取发布的json数据。但是服务器没有收到我发送的json数据 下面的代码是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, nex
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从以下页面发送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>
我错过了什么吗。请就此向我提出建议。相反,您应该使用
app.post()
:
app.post('/', function (req, res, next) {
console.log(req.body) // populated!
res.send(req.body);
});
您是否尝试过在不使用JSON.stringify()的情况下发送数据?我看不到您的主路径。有空吗?
app.post('/', function (req, res, next) {
console.log(req.body) // populated!
res.send(req.body);
});