私はPerlとモジョに新しいですし、私は角度から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));
})
私のモジョ-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を取得していないようです。
あなたはMojoで 'print'するつもりはありません。あなたは何かを返す必要があります。また、どのようにあなたのアプリを実行している? 「morbo」と? – simbabque
[編集]リンクを使用して、質問に回答として投稿した新しい情報を[編集]してください。それからその答えを削除してください。あなた自身でそれをしないと、コミュニティによって下落され、削除されます。 – simbabque
$ self-> app-> log-> debug($ self-> dumper(...))を使ってprint()を使わないでください。 Print()は信頼できません。 – user3606329