Hallo Forum..
ich würde gerne meinen Server mit mehreren Anfragen bombardieren und die ergebnisse entsprechend speichern. verkürzt unten dargestellt ...
dazu habe ich ne kleine forschleife gebaut.. dort dann mehrere request-objekte erstellt, nacheinander..
die ergebnisse habe ich der kürze halber jeweils als alert ausgegeben..
leider zeigt schon die erste abfrage einen fehler "req[i] undefined"
mir scheint das es nicht möglich ist die objekte in das array abzuspeichern aber mein alert zeigt ein geschaffenes array an siehe alert (req[i]) daher dachte ich sowas geht....
weiss da jemand rat.
ich würde gerne meinen Server mit mehreren Anfragen bombardieren und die ergebnisse entsprechend speichern. verkürzt unten dargestellt ...
dazu habe ich ne kleine forschleife gebaut.. dort dann mehrere request-objekte erstellt, nacheinander..
die ergebnisse habe ich der kürze halber jeweils als alert ausgegeben..
PHP Code:
orte= new Array(); //korrigiert
orte[0]="buxdehude";
orte[1]="Schlumpfhausen";
orte[2]="Entenhausen";
req=new Array(); //vorerst statisch da ich weiß das es immom. nur 3 sind.
for (i=0; i<orte.length; ++i)
{
req[i] = (window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):false);
//alert(req[i]) zeigt objekt an
url='http://localhost/test/XS_REQUEST2?status=empty&....&orte[i]'; // in der url steht das richtige, denn eine einzelne abfrage geht....
req[i].open("GET",url,true);
req[i].onreadystatechange = function()
{
if(req[i].readyState == 0){ //---> hier gibs schon fehler.....req[i] undefined
//....
}else if(req[i].readyState == 1){
//..
}else if(req[i].readyState == 2){
//..
}else if(req[i].readyState == 3){
//..
}else if(req[i].readyState == 4)
{
if(req[i].status == 200 || req[i].status == "OK")
{
var html= req[i].responseText;
var wo=html.lastIndexOf('<input type="hidden" name="eingabe_ort" value="')//wo?
var ergebnis=html.substr(2463,16); //ah da...vorerst mal
alert(ergebnis); //nacheinander die orte
} }else{
alert("ERROR: "+req[i].statusText);
}
}
req[i].send(null);
}//for-ende
mir scheint das es nicht möglich ist die objekte in das array abzuspeichern aber mein alert zeigt ein geschaffenes array an siehe alert (req[i]) daher dachte ich sowas geht....
weiss da jemand rat.
Comment