【发布时间】:2017-01-21 09:19:05
【问题描述】:
以下是我的nodejs代码
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/', function(request, response) {
console.log(request.body);
console.log('post hit');
response.json({
message: 'Post Hit'
});
});
app.listen(process.env.PORT || 8000);
以下是我调用上述帖子端点的 javascript 代码
$.ajax({
type: "POST",
crossDomain: "true",
url: "http://localhost:8000/",
data: {
"a": "b"
},
headers: {
"Content-Type": "application/json"
},
success: function(d) {
alert(d);
console.log(d);
},
error: function(e) {
console.log(e);
alert(e);
}
});
我的 request.body 总是在节点 js 中为空。
有时,甚至没有命中其余端点。
我不知道这是怎么回事。
【问题讨论】:
-
浏览器控制台抛出跨域错误?跨域必须在生产者而不是消费者中处理。像stackoverflow.com/questions/7067966/…
-
这个端点与 POSTMAN 配合得很好。
标签: jquery ajax node.js express body-parser