J'essaie de comprendre pourquoi je ne vois pas de paramètres avec $ .post ("/ url /", {wtf: 2}).Pourquoi jQuery.post ne fonctionne-t-il pas avec Perl CGI?
J'utilise cette 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") });
Quand je lance un .get de $ ("/ url", {wtf: 2}), je reçois les résultats que j'attendre et trouver wtf est 2 dans les journaux. Quand j'utilise $ .post ("/ url /", {wtf: 2}), je n'ai pas l'air de pour obtenir des params (juste un $ VAR1 = {postdata => undef} dans les logs).
Qu'est-ce qui me manque? Firebug révèle que: Transfer-Encoding est "chunked" et Content-Type est "application/x-www-form-urlencoded; charset = UTF-8". De plus, l'onglet Post semble montrer les arguments dans la requête, mais pas de joie de la part de CGI.
Je dois dire que je l'ai essayé avec différentes versions de jquery et obtenir les mêmes résultats ... 1.1.4, 1.2.2 et 1.3.2. – jettero
Mantra: utiliser les avertissements est * plus important * que d'utiliser strict. – ysth
J'utilise des avertissements pendant que j'écris encore, mais je le laisse rarement pour le code de production. – jettero