Ajaxとは、Javascript による DOM 操作などを駆使して、ウェブページにおけるインタラクティブな操作感を実現する技術の事である。
通常のウェブページではユーザがハイパーリンクを選択して別のページに変遷する事で、ユーザの操作をページに反映させるしかない。しかしその処理は新しいページをサーバに要求するために遅くなり、ほんの少しの変更だけで良い場合にはそのオーバーヘッドが相対的に大きくなってしまう。
そこで、Javascript などによって外部ファイルの読み込みや HTML の要素に対する DOM 操作を行い、必要な時に必要なだけのデータを持って来てページの必要な部分だけを更新する仕組みが用いられるようになった。それが Ajax である。
Ajax を積極的に用いている例として Googleマップが有名であり、ほかにGmail なども挙げられる。当時まだ Ajax が一般的でなかった時に Ajax をふんだんに利用したインターフェースは画期的で衝撃を与えた。
Web 2.0 を支えた技術の 1 つとして挙げられる事も多い。
また、Ajaxはサーバと非同期通信できるメリットを生かし、PHPなどの静的なスクリプト言語と連携できる点も高く評価できる。これらはMysqlやPostgresqlなどデータベースとの相性が良いので、DBで呼び出した値をコールするわけである。それを円滑にするためのライブラリとして、jQueryやReactなどがある。
今では当然の技術として扱われているが、いろいろと技術が発展している。
どちらの場合も、JSONの中身は{"data": "Hello, world!"}
とする
let xhr = new XMLHttpRequest(); xhr.open('GET', '/data.json'); xhr.responseType = 'json'; xhr.addEventListener('load', function () { alert(xhr.response.data); }); xhr.send();
fetch('/index.json').then(function (resp) { return resp.json(); }).then(function (data) { alert(data.data); });
掲示板
5 ななしのよっしん
2013/08/09(金) 01:08:23 ID: gye+aMArsq
Google Mapを超えるAjaxの使い方を見たことがないんだが
6 ななしのよっしん
2014/07/18(金) 22:36:30 ID: xWlVtl4GM8
確かにどこのサイト見てもまずはGoogleマップだよな。
あと、ちょっとかじった奴なら、DBと相性のいいPHPと情報連携できる点、これが大きいよ。
半分は、prototype.jsかjQueryといったライブラリのお陰だが
7 ななしのよっしん
2017/11/18(土) 22:18:22 ID: /MWzgoE1rW
1.それまでインタラクティブなサイト作成には
Java Applet や Flash といった外部のアドオンに頼るのが常識だったが
ブラウザの標準装備だけで実現できるという画期的な「事件」だった
2.セキュリティリスクが強調され衰退しかかった Javascript が一気にスターの地位に躍り出る原動力となった
この2点外せない
提供: なっ
提供: tookteck
提供: uber
提供: やまいも
提供: sjきいえn
急上昇ワード改
最終更新:2025/03/15(土) 23:00
最終更新:2025/03/15(土) 22:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。