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
}
,然後通過發個帖子reqeust 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
我找不到我的數據。在谷歌Chrome開發人員工具,我可以看到標題和一切發送好,但我不能看到它在koa。
更新
正確的是:
function *getit(){
console.log(this.request.body); //undefined
}
' bodyParser = require('koa-body-parser),'複製粘貼問題?這是一個沒有終止的文字字符串 – Ohgodwhy
不,它不是複製粘貼,它是我的問題的模擬。即時固定qoute。 – MBehtemam
我認爲它現在叫做'request'而不是'req',就像它曾經在Express中一樣。所以'console.log(this.request.body);'應該可以解決你的問題。 – bernhardw