var mojaFunkcja = function(data){ …; }
$.get(‚skrypt’, { user: login; }, mojaFunkcja);
Mozesz tez wykorzystac przemycic referencje z zewnatrz, by moc wykorzystac je podczas callbacka
var mojDiv = document.getElementById(„mojDiv”);
var mojaFunkcja = function(data){
mojDiv.innerHTML = data;
}
$.get(‚skrypt’, { user: login; }, mojaFunkcja);
Aby zapewnic siebie, ze nic po drodze nie nadpisze Twojej referencji mozesz uzyc domkniecia (closure):
var mojaFunkcja = (
var mojDiv = document.getElementById(„mojDiv”);
return function(data){
mojDiv.innerHTML = data;
}
)();
$.get(‚skrypt’, { user: login; }, mojaFunkcja);
Dzieki temu nic nie da rady nadpisac Twojego moj div, a nie musisz juz go poszukiwac podczas callbacka. Przydaje sie gdy masz miljard rekordow na stronie, a do kazdego z nich takie same akcje.
Najpiekniej jakbys np zamknal ajaxa w obiekcie, to juz bylo by niesamowicie czytelne
var model = function(id,login) {
this._div = document.getElementById(id);
var that = this;
this._login = login;
this.load = function() {
$.get(‚skrypt’, { user: this._login; }, this._callback);
};
this._callback = function(data) {
that._div.innerHTML = data;
};
};
new model(„pole1″,”user1”);
Mogłem zrobic jakiegos typo, ale mam nadzieje ze sie przyda.
]]>