$.post("/url/", {wtf: 2}) でパラメーターが表示されない理由を理解しようとしています。
私はこのperlを使用しています:
use strict;
use CGI;
my $cgi = new CGI;
print $cgi->header("text/javascript");
print "'no'";
use Data::Dumper;
warn Dumper({ (map {$_=>$cgi->param($_ )} $cgi->param), postdata=>$cgi->param("POSTDATA") });
$.get("/url", {wtf: 2}) を発行すると、期待どおりの結果が得られ、ログで wtf が 2 であることがわかります。$.post("/url/", {wtf: 2}) を使用すると、パラメーターがまったく取得されないようです (ログに $VAR1 = { postdata=>undef } のみが表示されます)。
私は何が欠けていますか?
Firebug は、Transfer-Encoding が「chunked」であり、Content-Type が「application/x-www-form-urlencoded; charset=UTF-8」であることを明らかにしています。さらに、[投稿] タブにはリクエストの引数が表示されているようですが、CGI からの喜びはありません。