xmlHttp.open Problem

M

MaxivB

Hallo,
habe hier einen Javascript:
Code:
function loadData()
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getdata.php', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
             document.getElementById("asb_content").innerHTML = xmlHttp.responseText;
         }
     };
     xmlHttp.send(null);
 }
}
Funktioniert auch...
Aber wenn ich das dann so mache:
Code:
function loadData()
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getdata.php', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
             document.getElementById("input").innerHTML = xmlHttp.responseText;
         }
     };
     xmlHttp.send(null);
 }
}
function loadAnotherData()
{
 if (xmlHttp) {
     xmlHttp.open('GET', 'getanotherdata.php', true);
     xmlHttp.onreadystatechange = function () {
         if (xmlHttp.readyState == 4) {
             document.getElementById("anotherInput").innerHTML = xmlHttp.responseText;
         }
     };
     xmlHttp.send(null);
 }
}
funktioniert nurnoch loadAnotherData()!
Ich denke mal, es liegt daran, dass es zwei xmlHttp.responseText gibt.
Wie kann ich es zum laufen bringen?
 
Zuletzt bearbeitet von einem Moderator:
Moin,


da du schätzungsweise nur 1 xmlHttp-Objekt hast, kommen sich die Zuweisungen des onreadystatechange in die Quere...die 2. Funktion überschreibt die Zuweisung der 1.

Lösung: erstelle für jeden Request ein eigenes xmlHttp-Objekt.
 
Hi,

irgendwo musst Du doch Dein Objekt "xmlHttp" erstellt haben. Wer oder was hindert Dich jetzt daran, auf die gleiche Weise ein 2. Objekt, nennen wir es "anotherXmlHttp" zu erstellen?

LG
 
Ok funktioniert! Danke!
Aber....
Muss dann auch das XMLHttpRequest() zu anotherXMLHttpRequest() gemacht werden?
 
Jo, OK! Ich lass ihn jetzt auch so!
 
Zuletzt bearbeitet von einem Moderator:
Zurück