为什么这个jQuery.post不能与Perl CGI一起使用?

我试图找出为什么我没有看到$.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”.此外,Post选项卡似乎显示了请求中的参数,但CGI没有任何乐趣.

最佳答案
如果你有权访问linux盒子,你可以设置’nc'(netcat)来监听端口80并查看你收到的原始请求.

我怀疑这是服务器端问题.也许一些Apache配置正在干扰?对不起,我无法提供更多帮助.

转载注明原文:为什么这个jQuery.post不能与Perl CGI一起使用? - 代码日志