Top > Ajax

Ajax(アジャックス、エイジャックス)とは、Asynchronous JavaScript + XML の略で、XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用した、ユーザーインターフェース構築技術の総称。通信結果に応じてDHTMLで動的にページの一部を書き換えるというアプローチを取る。

JavaScript,XML,

2005年2月18日にJesse James Garrettにより名付けられた。


XmlHttpRequestオブジェクトの作成

  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
function createXMLHttpRequest()
{
    var XMLhttpObject = null;
    try{
        XMLhttpObject = new XMLHttpRequest();
    }catch(e){
        try{
            XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
                return null;
            }
        }
    }
    return XMLhttpObject;
}
  • このような関数を作って、IEやFireFoxなどのブラウザによる差を吸収する

URIのエンコード

POSTでデータを送信

  • 第四章 サーバーにデータを送る:POSTメソッドでデータを送信する
      0
      1
      2
      3
      4
      5
      6
    
        httpObj = createXMLHttpRequest();
        if (httpObj) {
            httpObj.open("POST", "cgi.rb", true)
            httpObj.onreadystatechange = cbFunc;
            httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            httpObj.send("id=hogehoge&input="+encodeURI(document.ajaxForm.input.value));
        }
  • 送るデータは encodeURI() を使ってエンコード

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2007-12-01 (土) 22:48:15