メインメニューを開く

差分

AJAX

601 バイト追加, 2012年7月30日 (月) 07:07
編集の要約なし
'''AJAX'''(えいじゃっくす、'''A'''synchronous '''Ja'''vaScript + '''X'''ML)とは、Internet ML)とは、[[JavaScript]]からInternet Explorer 5の依存機能であるMicrosoft XML(ActiveXオブジェクト)を使って、Webページのリロードを伴わずにブラウザとサーバー間で非同期通信を実現し、画面をゴリゴリと書き換えたりする技術の総称である。XML(ActiveXオブジェクト)を呼び出し、Webページのリロードを伴わずにブラウザとサーバー間で[[非同期処理]]・[[非同期通信]]を実現し、画面をゴリゴリと書き換えたりする技術の総称である。
郵便番号検索などで古くから使われていた技術だが、[[Google]]が使いまくったことで大流行し、[[IE]]以外の[[ブラウザ]]にも[[JavaScript]]の[[組込型]]として[[XMLHttpRequest]]という名前こそ違うが同じようなものが実装された。その後、マイクロソフトもIE7でXMLHttpRequestという名前に変更統一し、ほぼすべての[[ブラウザ]]で共通して使えるようになった。== 概要 ==AJAXは、古くから郵便番号を入力すると自動的に住所が表示されたりする郵便番号検索などで一般的に使われていた技術である。なお、この時点ではAJAXとは呼ばれておらず、いわゆる「IE限定サイト」で使われているMicrosoft XMLを使ったクソ機能くらいの扱いであった。
ただし、あくまでデファクトスタンダードな規格であり、W3Cなどの標準規格ではなく、ブラウザごとの互換性は微妙なので、普通はだが、[[jQueryGoogle]]などのフレームワークを使う。が自社サイトにおいてAJAXを使いまくったことで大流行し、[[IE]]以外の[[ブラウザ]]にも[[JavaScript]]の[[組込型]]として[[XMLHttpRequest]]という名前こそ違うがMicrosoft XMLと同じようなものが実装された。その後、マイクロソフトもIE7でXMLHttpRequestという名前に変更統一し、ほぼすべての[[ブラウザ]]で共通してAJAXを使えるようになった。
名称にただし、AJAXは[[W3C]]などの正式な標準規格ではなく、あくまでデファクトスタンダードな規格であり、ブラウザごとの互換性は微妙なので普通は[[jQuery]]などの[[フレームワーク]]を使い補うのが一般的となっている。 なお、AJAXの正式名称の中に「[[XML]]とあるように基本的に通信でやりとりされるデータは」とあるように、基本的に通信でやりとりされる[[データ]]は[[XML]]形式であったが、最近では[[JavaScript]]との親和性の高さから[[JSON]]が用いられていることが多い。それでも一部の偏屈を除き[[AJAJ]]などとは呼ばず、などとは呼ばず、扱う[[データ]]が[[JSON]]でもAJAXと呼ぶのが一般的。かつてすべてのゲーム機がファミコンと呼ばれたようなもん。であろうとAJAXと呼ぶのが一般的である。かつてすべてのゲーム機がファミコンと呼ばれたようなものであり、深く考えてはいけない。
== 関連項目 ==
匿名利用者