- 違い
- GETはURLにパラメータ含めて、request.sendでnullを送る
- POSTは下のコード内のdataみたいなパラメータ格納したオブジェクト用意してそれをrequest.sendで送る
- POSTはrequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")が必要
function onGMapPost(overlay, point) {
if(point) {
var request = GXmlHttp.create();
var url = 'sample.php';
var data = 'x=' + point.x + '&y=' + point.y;
request.open("POST", url, true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var text = request.responseText;
alert(text);
}
}
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
request.send(data);
}
}
function onGMapPost(overlay, point) {
if(point) {
var request = GXmlHttp.create();
var url = 'sample.php?x=' + point.x + '&y=' + point.y;
request.open("GET", url, true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var text = request.responseText;
alert(text);
}
}
request.send(null);
}
}