Hä? Das ist doch das selbe!
Ob ich das Objekt in einer Variable speichere oder in mehreren Variablen. Es bleibt dabei die Tatsache das die Funktionen wissen müssen welches Objekt sie ausführen dürfen und welches nicht. Und da ändert das nix wenn ich sage i (für den Array-Value) oder "variable1" für den Variablennamen.
Du brauchst nicht keine Variabel wenn du ein Objekt nimmst, z.b. so:
function myReq(url, func) {
var http_request = false;
var callback = null;
var ready = function() {
if (http_request.readyState == 4) {
if(callback) callback( http_request );
return;
}
};
function makeRequest() {
if (window.XMLHttpRequest) http_request = new XMLHttpRequest();
else if (window.ActiveXObject) http_request = new ActiveXObject("Microsoft.XMLHTTP");
http_request.onreadystatechange = ready;
}
this.load = function(url, func) {
callback = func;
if(!http_request) makeRequest(url);
http_request.open('GET', url, true);
http_request.send(null);
};
if(url) this.load(url, func);
}
und dann kannst du ohne Variabeln mehrere Request ausführen:
new myReq('ajax1.html', function(res) { meineFunktion(res);});
new myReq('ajax2.html', function(res) { meineFunktion(res);});
new myReq('ajax3.html', function(res) { meineFunktion(res);});
Struppi.