我正在尝试编写一个简单的Express应用程序,它在Post请求中接收JSON。下面是我到目前为止在服务器上所做的:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.post('/acceptContacts', function(req, res) {
'use strict';
console.log(req.body);
console.log(req.body.hello);
res.send(200);
});
app.listen(8080);
以下是我在浏览器中的客户端上的内容:
var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts?Content-Type=application/json');
var obj = {hello:'world'};
req.send(JSON.stringify(obj))
但是,我在服务器的控制台上收到了以下输出:
{}
undefined
有谁能建议一下原因吗?
发布于 2014-04-29 21:36:04
如果您使用setRequestHeader
,它将会工作
var req = new XMLHttpRequest();
req.open('POST', 'http://localhost:8080/acceptContacts');
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
var obj = {hello:'world'};
req.send(JSON.stringify(obj));
https://stackoverflow.com/questions/23365344
复制相似问题