我是 Perl 和 Mojo 的新手,我从 Angular 接收 POST-Data 遇到了一个问题:
我的 AngularCode 是
var datainput = JSON.stringify({"test":"orcl"});
$http.post('http://localhost/perltest/perltest.pl/post', datainput)
.success(function(data, status, headers, config) {
console.log("post geschickt");
console.log(headers());
console.log(data);
console.log("data back: " + JSON.stringify(data));
alert(JSON.stringify(data));
})
我的 Mojo-Sub 看起来像:
post '/post' => sub {
my $self = shift;
my $json = $self->req->json;
print header(-type => "text/html");
print Dumper($json->{test});
};
app->start;
我得到的结果是: $VAR1 = undef; 内容长度:0 状态:404 未找到日期:2017 年 1 月 20 日星期五 09:49:57 GMT
怎么了?在我看来, $json = $self->req->json 没有从 POST 获取 JSON-String ?