モノノフ日記

普通の日記です

GXmlHttpでのGET,POST

  • 違い
    • GETはURLにパラメータ含めて、request.sendでnullを送る
    • POSTは下のコード内のdataみたいなパラメータ格納したオブジェクト用意してそれをrequest.sendで送る
    • POSTはrequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")が必要
  • POST
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);
    }
}
  • GET
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);
    }
}