Top / Programming / JavaScript / パラメータを送信する

パラメータを送信する

createXMLHttpRequest() については、「XMLHttpRequestを生成する」をご覧ください。

GETメソッド

パラメータを指定する場合は、URLの後ろに ? をつけ、パラメータを & でつなげます。

var param = "param1=hoge&param2=fuga";
var url = "sample02.cgi?" + param;
var request = createXMLHttpRequest();
request.open("GET", url, true);
request.send("");

パラメータに日本語を使用する場合は、encodeURIComponent() でエンコードします。

var param = "param1=" + encodeURIComponent("ほげ") + "&param2=" + encodeURIComponent("ふが");
var url = "sample02.cgi?" + param;
var request = createXMLHttpRequest();
request.open("GET", url, true);
request.send("");

POSTメソッド

パラメータを指定する場合は、パラメータを & でつなぎ、send()の引数にします。

var param = "param1=hoge&param2=fuga";
var url = "sample01.cgi";
var request = createXMLHttpRequest();
request.open("POST", url, true);
request.send(param);

パラメータに日本語を使用する場合は、encodeURIComponent() でエンコードします。

var param = "param1=" + encodeURIComponent("ほげ") + "&param2=" + encodeURIComponent("ふが");
var url = "sample01.cgi";
var request = createXMLHttpRequest();
request.open("POST", url, true);
request.send(param);

サンプル

サンプルプログラムでは、サーバ上のsample02.cgiの結果を表示します。