「AJAX」の版間の差分

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

2012年12月13日 (木) 10:03時点における最新版

AJAX(えいじゃっくす、Asynchronous JavaScript + XML)とは、JavaScriptからInternet Explorer 5の依存機能であるMicrosoft XML(ActiveXオブジェクト)を呼び出し、Webページのリロードを伴わずにブラウザとサーバー間で非同期処理非同期通信を実現し、その結果により画面(HTML)をゴリゴリと書き換えたりする技術の総称である。

概要[編集 | ソースを編集]

AJAXは古くから郵便番号を入力すると自動的に住所が表示されたりする郵便番号検索などで一般的に使われていた技術である。 なお、この時点ではAJAXとは呼ばれておらず、いわゆる「IE依存、IE限定サイト」で使われているMicrosoft XMLを使ったクソ機能という扱いであった。

だが、GoogleGoogleサジェストGoogleマップにおいてAJAXを使いまくったことで大流行し、IE以外のブラウザにもJavaScript組込型としてXMLHttpRequestという名前こそ違うがMicrosoft XMLと同じようなものが実装された。その後、マイクロソフトもIE7でXMLHttpRequestという名前に変更統一し、ほぼすべてのブラウザで共通してAJAXを使えるようになった。

ただし、AJAXはW3Cなどの正式な標準規格ではなく、あくまでデファクトスタンダードな規格であり、ブラウザごとの互換性は微妙なので普通はjQueryなどのフレームワークを使い補うのが一般的となっている。

なお、AJAXの正式名称の中に「XML」とあるように、基本的に通信でやりとりされるデータXML形式であったが、最近ではJavaScriptとの親和性の高さからJSONが用いられていることが多い。それでも一部の偏屈を除きAJAJなどとは呼ばず、扱うデータJSONであろうとAJAXと呼ぶのが一般的である。かつてすべての家庭用ゲーム機ファミコンと呼ばれたようなものであり、深く考えてはいけない。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]