LINUX.ORG.RU

Perl. Mojolicious. Помогите распарсить json.

 , , ,


0

1

Всем привет.

Отправляю на сервер данные в json, в post'e:

$.post("/url"/, {"data": "qwerty"}, function(resp) {console.log(resp)});

Вопрос, как в контроллере mojo, получить этот json и распаосить его?

Код:

my $text = decode_json($s->req->body);

не работает.



Последнее исправление: djnoob (всего исправлений: 1)

my $value = $c->req->json;
my $foo   = $c->req->json('/23/foo');
outtaspace ★★★
()
Ответ на: комментарий от anTaRes

Кстати да, он забыл добавить dataType:

$.post('/url', {'data':'qwerty'}, $.noop, 'json');
outtaspace ★★★
()

Не вижу никакого json впосте.

Вижу POST-переменную «data» со значением «qwerty»

r_asian ★☆☆
()

Ну так все правильно. Вам на сервер не приходит json, Вам приходит _POST запрос. Ищите его там. Что бы пришел _POST Вам нужно отправить строку и уже на сервере её конвертировать в JSON

DireX
()

Глянь HTTP::Body, если надо парсить HTTP-запросы. Из них получишь хэш, где значением возможно и будет твой json.

gh0stwizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.