【发布时间】:2015-04-17 08:10:02
【问题描述】:
我正在拼命尝试通过 POST 将数据发送到 express.js 应用程序。 express.js 应用程序工作正常,但无论出于何种原因,POST 数据都没有正确发送到服务器:
var xhrConfig = {
url: "http://localhost:3000/test",
body: {"foo": "bar"},
// body: JSON.stringify({"foo": "bar"}),
// body: 'foo=bar',
method: "POST"
};
document.createElement('core-xhr').request(xhrConfig);
我的 express.js console.log(req.body) 输出始终是 {}。无论正文是字符串化的、原始的还是 JSON 发送。我还尝试了 params 而不是 body 只是为了确保。
我在 jQuery 中尝试了相同的方法来排除我的 express.js 路由中存在错误的可能性,但 $.ajax({url: 'http://localhost:3000/test', data: {foo: 'bar'}, type: 'POST'}); 工作得非常好。
那么req,body 总是为空的原因是什么?有什么想法吗?
//编辑:
body: "foo=bar",
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
这个现在可以使用,但是有没有办法可以使用body: {"foo": "bar"} 而不是先将其转换为foo=bar?
【问题讨论】:
标签: post xmlhttprequest polymer