解説
「AJAX」(Asynchronous JavaScript+XML)は、非同期に通信を行い、JavaScriptで動的にHTMLを差し替える処理を指します。
Webアプリケーションの多くでは、見えないところで処理を行い、ユーザーの操作に応じて、サーバーと通信して各種データを取得しています。そうした処理をAJAXと呼びます。
省略前の名前にXMLと付いていますが、サーバーから取得するデータはXMLとは限りません。
サンプル
WikipediaのAPIを利用したJavaScriptのプログラムを掲載します。ファイルはUTF-8で保存してください。検証はGoogle Chromeで行なっています。
<html>
<head>
<title>「JavaScript」のサンプル</title>
<meta charset="UTF-8">
<script src="http://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
$(function() {
$('#exec').click(function() {
var p = $.param({
action: 'query',
list: 'search',
srsearch: $('#src').val(),
srnamespace: 0,
srlimit: 10,
srprop: '',
format: 'json'
});
$.getJSON('http://ja.wikipedia.org/w/api.php?' + p + '&callback=?',
function(data) {
var res = data.query.search.map(x => x.title).join('<br>');
$('#dst').empty().append(res);
}
);
});
});
</script>
</head>
<body>
<input type="text" id="src" value="本">
<button id="exec">実行</button>
<div id="dst"></div>
</body>
</html>
