Prototype1.4手册(10)

//declaring the class
var MySampleClass = Class.create();

//defining the rest of the class implmentation
MySampleClass.prototype = {

   initialize: function(message) {
this.message = message;
   },

   showMessage: function(ajaxResponse) {
      alert(this.message);
   }
};

//now, let's instantiate and use one object
var myTalker = new MySampleClass('hi there.');
myTalker.showMessage(); //displays alert

Method Kind Arguments Description
create(*)   instance   (any)   定义新类的构造方法。  

The Ajax object

这个对象被用作其他提供AJAX功能的类的根对象。 

Property Type Kind Description
activeRequestCount   Number   instance   正在处理中的Ajax请求的个数。  

Method Kind Arguments Description
getTransport()   instance   (none)   返回新的XMLHttpRequest 对象。  

The Ajax.Responders object

继承自

这个对象维持一个在Ajax相关事件发生时将被调用的对象的列表。比如,你要设置一个全局钩子来处理Ajax操作异常,那么你就可以使用这个对象。

Property Type Kind Description
responders   Array   instance   被注册到Ajax事件通知的对象列表。  

Method Kind Arguments Description
register(responderToAdd)   instance   responderToAdd: object with methods that will be called.   被传入参数的对象应包含名如Ajax事件的系列方法(如onCreate,onComplete,onException)。通讯事件引发所有被注册的对象的合适名称的函数被调用。  
unregister(responderToRemove)   instance   responderToRemove: object to be removed from the list.    从列表中移除。  
dispatch(callback, request, transport, json)   instance   callback: name of the AJAX event being reported, request: the Ajax.Request object responsible for the event, transport: the XMLHttpRequest object that carried (or is carrying) the AJAX call, json: the X-JSON header of the response (if present)   遍历被注册的对象列表,找出有由callback参数决定的那个函数的对象。然后向这些函数传递其它的三个参数,如果Ajax响应中包含一个含有JSON内容的X-JSON HTTP头,那么它会被热行并传入json参数。如果事件是onException,那么transport参数会被异常代替,json不会传递。  

The Ajax.Base class

这个类是其他在Ajax对象中定义的类的基类。

Method Kind Arguments Description
setOptions(options)   instance   options:   设定AJAX操作想要的选项。  
responseIsSuccess()   instance   (none)   返回 true 如果AJAX操作成功,否则为 false 。  
responseIsFailure()   instance   (none)   与 responseIsSuccess() 相反。  

The Ajax.Request class

继承自

封装 AJAX 操作

Property Type Kind Description
Events   Array   static   在AJAX操作中所有可能报告的事件/状态的列表。这个列表包括: 'Uninitialized', 'Loading', 'Loaded', 'Interactive', 和 'Complete'。  
transport   XMLHttpRequest   instance   承载AJAX操作的 XMLHttpRequest 对象。  
url   string   instance   请求的URL。  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjjfjs.html