どこまでがAjaxなの?
現在、Ajaxを勉強中の初心者です。
質問のタイトル通りなのですが、どこまでがAjaxなのかイマイチわかりません。
AjaxはJavaScript + XMLで非同期通信をする技術ですが
1.画像やプログラムファイルをサーバPC側に入れておいてクライアントPC側でラジオボタンの選択によって画像表示を変えるのはAjaxですか、それともただのJavaScriptですか?
2.サーバを使って以下のような入力可能文字カウンタを表示させるのはAjaxですか、それともただのJavaScriptですか?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>文字のカウント</title>
</head>
<body>
<form>
<textarea cols="46" rows="5" id="title1" name="title1" size="50"></textarea><br />
あと<span id="inputlength1">20</span>文字入力できます<br />
</form>
<script type="text/javascript"><!--
function lengthCounter (node, max, cut) {
max = max || Number (node.maxLength) || 20;
return function () {
var rest = max - node.value.length;
if (rest < 0) {
if (cut) {
alert ('20文字以内にしてください');
rest = max;
node.value = node.value.substring (0, max);
}
}
return rest;
};
}
function dispValue (node, cbFunc) {
return function () {
node.firstChild.nodeValue = cbFunc ();
};
}
setInterval (dispValue ( document.getElementById ('inputlength1'),
lengthCounter (document.getElementById ('title1'), 20, true)), 100);
// --></script>
</body>
</html>
3.「googleサジェストのインクリメンタル検索にはAjaxの技術が利用されている」←ここでのAjaxにはPHPも含まれますか?
私はPHPをAjaxの枠には入れないような気がします。正確にはPHPとAjaxでインクリメンタル検索機能がつくられていると思うのですが。
4.PHPのみでAjaxと同じ非同期通信ができればそれはAjaxと呼ぶのか?
よろしくお願いします。