【发布时间】:2014-04-04 13:54:12
【问题描述】:
我有KOA 如下:
var koa = require('koa'),
bodyParser = require('koa-body-parser'),
router = require('koa-router'),
app = koa();
app.use(router(app));
app.use(bodyParser());
app.post('http://localhost/get',getit);
function *getit(){
console.log(this.req.body); //undefined
}
然后通过 jquery ajax 发送一个帖子请求:
var xhr = $.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: 'http://localhost/getit',
data: {"name":"me"},
success: function(response) {
}
});
但在 koa 和 this.req 中我找不到我的数据。在 google chrome 开发者工具中,我可以看到标题,一切都可以发送,但我在 koa 中看不到。
更新
正确的是:
function *getit(){
console.log(this.request.body); //undefined
}
【问题讨论】:
-
bodyParser = require('koa-body-parser),复制粘贴问题?那是一个未终止的文字字符串 -
不,它不是复制粘贴,而是模拟我的问题。我正在修复 qoute。
-
我认为它现在被称为
request而不是像以前在 Express 中的req。所以console.log(this.request.body);应该可以解决你的问题。
标签: javascript jquery ajax node.js koa