ぴゅーもんブログ

カナダ生まれの日本育ち白イルカ(ベルーガ)のぬいぐるみぴゅーもんのブログです、ハワイにもいったよ〜(不定期のんびり更新)

prototype.js

会社の勉強会でちょっと火がつきました。やっぱり、Ajaxの説明はprototype.jsからかな。

Prototype is a JavaScript framework that aims to ease development of dynamic web applications.

ブラウザ毎の「XMLHttpRequest」違いも、「try catch」でごりごりやらなくても、「Try.these」を利用して

var Ajax = {
  getTransport: function() {
    return Try.these(
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')},
      function() {return new XMLHttpRequest()}
    ) || false;
  }
}

これでOKだし、さらにこのように生で使用することなしに、ラッピングされていて「Ajax.Request」を下記のように使用するためのフレームワークですね。

var myAjax = new Ajax.Request(
				url, 
				{method: 'get', parameters: pars, onComplete: showResponse}
					);

「Request」の他に、「Updater」があり、HTMLの部分書き換えなどがこれで行なえます。