Iron Router Meteor 1.2,this.request.body是空的

时间:2015-10-06 13:30:15

标签: post meteor iron-router

流星1.2

Router.route('/upload', {
  where: 'server',
  action: function(){
    console.log(this.request.body);
    this.response.end(JSON.stringify(this.request.body));
  }
});

我正在使用之前issues中提到的行。

if (Meteor.isServer) {
    Router.onBeforeAction(Iron.Router.bodyParser.urlencoded({
        extended: false
    }));
}

仍然是{}。这与流星1.2打破了吗?现在有什么解决方案?

1 个答案:

答案 0 :(得分:1)

//这是我的路线

Router.map(function(){
    this.route('/posted',{where:'server'})
    .post(function(){
        console.log(this.request.body);
        this.response.end('post request\n');
    });
});

//这是我的表格

<form method="post" action="http://localhost:3000/posted">
    <input name="test" value="blah"></input>
    <input type="submit" value="Submit"></input>
</form>

//这是我在服务器控制台上的回复

//I20151026-12:27:21.421(-6)? { test: 'blah' }

希望这会有所帮助