Hallo,
ich habe da mal eine Verständnisfrage zum Thema Ajax.
Ich befasse mich seit heute morgen mit dem XMLHttpRequest Objekt und komme bei Folgendem nicht weiter:
function handle_response() {
alert(client.readyState);
}
var url = "http://example.com";
var name = "test";
//Create XML String
var services = new Array("http://blogsearch.google.com/ping/RPC2", "http://api.moreover.com/ping" );
for (var i = 0; i < services.length; i++) {
var param = "name=" + name + "&url=" + url + "&service=" + services[i];
var client = new XMLHttpRequest();
client.onreadystatechange = handle_response();
client.open( "POST", "/pingtool/ping_ixr.php", false);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
client.setRequestHeader("Content-Length", param.length );
client.setRequestHeader("Connection", "close");
client.send(param);
}
Es wird lediglich einmalig der readyState 0 ausgegeben. Ich liege doch aber mit meiner Vermutung richtig, dass die For Schleife erst weiter durchlaufen wird wenn der erste Request beendet ist, oder?
Für die Zukunft plane ich, die Pings asynchron zu starten - finde aber keine Antwort auf die Frage wie ich dann den Status für die einzelnen Requests abfragen kann. Hab da schon was probiert, das würde ich dann aber erst posten nachdem ich eine Lösung für o.g. Problem habe...
Ich danke Euch im Voraus für Eure Zeit und Hilfestellungen.
Beste Grüße,
madhippie.