Я новичок в Perl и Mojo и у меня есть одна проблема, получая POST-данных из Угловая:Mojolicious Угловая POST JSON
Мой 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));
})
My 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; Content-Length: 0 Статус: 404 Не найдено Дата: Пт, 20 Янв 2017 09:49:57 GMT
Что не так? Мне кажется, что $ json = $ self-> req-> json не получает JSON-String от POST?
Вы не должны «печатать» в Mojo. Вам нужно что-то вернуть. Кроме того, как вы используете приложение? С 'morbo'? – simbabque
Пожалуйста, отредактируйте новую информацию, которую вы опубликовали, в качестве ответа на свой вопрос с помощью ссылки [edit]. Затем удалите этот ответ. Он будет опущен и удален сообществом, если вы этого не сделаете сами. – simbabque
Не используйте print(), вы используете $ self-> app-> log-> debug ($ self-> dumper (...)). Печать() ненадежна. – user3606329