2012-03-26 19 views
0

私はXMLHTTPRequestでPOSTメソッドを使用していますが、パラメータ付きPerlスクリプトを呼び出しています。 これらの変数(uName、uProjectなど)は有効です。 write.plは、コマンドラインから手動でパラメータを渡すときにも機能します。
しかし、渡すときにパラメータが空白になります。助けてください。perlスクリプトとパラメータを持つajaxでpostメソッドを使用する

request.open("POST", "/cgi-bin/write.pl", true); 
var params = uName + " " + uProject +" " + uSVAC + " " + uEVAC + " " + uLevel; 
alert (params); 
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
request.send(params); 
+0

として

は、あなたのHTMLと同じパスに本当にあなたのcgi-binディレクトリのですか? – FlavorScape

答えて

1

パラメータをスペース( "")で区切ります。 x-www-form-urlencodedは、アンパサンド&で区切られていなければならず、値内の特殊文字はすべてエンコードされなければならない(スペースは%20、アンパサンドは%26など)。また、パラメータに名前を付ける必要があります。このような

var params = 'uName=' + uname + '&uProject=' + uProject + '&uSVAC=' + uSVAC + 
'&uEVAC=' + uEVAC + '&uLevel=' + uLevel; 
関連する問題