ci sono vari metodi, il più semplice è un Wrapper tipo questo
codice:function WAjax(url){ return new Ajax(url, { update: $('update'), onRequest: function() { this.options.update.setHTML("Loading..."); }, onComplete: function(text) { alert("Complete! " + text); }, onFailure: function() { alert("Non è stato possibile eseguire la richiesta correttamente"); } }); }; WAjax('mypage_2.htm').request();
[edit]
per completare, un altor metodo è il self wrapping tramite extended prototype
Io avrei usato questo, ma è un pelino più arduo da comprendere (se interessa, link in sign circa JavaScript prototypal inheritance, c'è questo ed altro ancora)codice:Ajax = (function(Ajax){ function I(){}; I.prototype = Ajax.prototype; function MyAjax(url, Object){ if(this instanceof MyAjax) Ajax.call(this, url, Object); else return new MyAjax(url, Object); }; MyAjax.prototype = new I; MyAjax.prototype.constructor = Ajax; return MyAjax; })(Ajax); var ajax = new Ajax(url, {obj:ect}); ajax.request(); // oppure, tramite factory design pattern implicito Ajax(url, {obj:ect}).request();


Rispondi quotando