EvanK has asked for the wisdom of the Perl Monks concerning the following question:
Fair warning, this is not a strictly perl question, but rather also involves the javascript XMLHttpRequest class.
I'm sending a POST request from from a client-side page using javascript:
However, in the target perl script, The CGI module can't seem to find the contents of the POST request:var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "process.pl", true); xmlhttp.onreadystatechange=handleHttpResponse; xmlhttp.send("foo=bar");
If I send the request as a GET, it works just fine and appears in $ENV{QUERY_STRING} where CGI.pm expects it, but the data I will be sending is faaar too big for a GET request.$q = new CGI; print $q->header('text/plain'); print $q->param('foo'); # returns undef
Does anyone have an idea what this problem is, or how to fix it? Thanks for taking the time to read this, I would really appreciate any help!
__________
Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.
- Terry Pratchett
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Perl's CGI.pm and Javascript's XMLHttpRequest
by friedo (Prior) on Dec 06, 2006 at 20:12 UTC | |
by chargrill (Parson) on Dec 06, 2006 at 21:50 UTC | |
|
Re: Perl's CGI.pm and Javascript's XMLHttpRequest
by Joost (Canon) on Dec 06, 2006 at 20:15 UTC |