bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Probleme mit Ajax

 
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
DrJoe



Anmeldedatum: 07.11.2007
Beiträge: 8
Wohnort: Frankfurt

BeitragVerfasst am: Mi 13 Feb, 2008 11:50    Titel: Probleme mit Ajax Antworten mit Zitat

Hi,
ich habe mir eine kleine AJAX Funktion geschrieben um in div layern den Inhalt per externer Datei zu laden.

Code:
  1. var request=false;
  2. try{request = new XMLHttpRequest();}
  3. catch(trymicrosoft){
  4.     try{ request=new ActiveXObject("Msxml2.XMLHTTP");}
  5.       catch(othermicrosoft){
  6.          try{ request = new ActiveXObject("Microsoft.XMLHTTP");}
  7.          catch(failed){request=false;
  8.       }
  9.     }
  10. }
  11. if(!request){alert("Error initializing XMLHttpRequest!");}
  12. var updatevar;
  13. function Get(datei,variablen,updatefeld) {
  14.   document.getElementById(updatefeld).innerHTML = '<img src="img/ajax-loader.gif" width="16" height="16" border="0" alt="" /> wird geladen...';
  15.   var url = datei+"?"+variablen;
  16.   updatevar=updatefeld;
  17.   request.open("GET", url, true);
  18.   request.onreadystatechange = updateGet;
  19.   request.send(null);
  20. }
  21. function updateGet() {
  22.   if (request.readyState == 4) {
  23.       if (request.status == 200) {
  24.       var response = request.responseText.split("|");
  25.       document.getElementById(updatevar).innerHTML = response[0].replace(/\n/g, "");
  26.       } else {
  27.       alert("Es gab Probleme beim Laden der Seite,\nbitte versuchen Sie es später noch mal!\n\nFehlercode: "+request.status);
  28.     }
  29.   }
  30. }

Das Problem ist, wenn ich jetzt die Funktion aufrufe, um den Inhalt von einem layer zu ändern, und direkt danach einen anderen layer refreshen will, dann bleibt das Script hängen.

kennt jemand das Problem?

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dr.e.
Moderator


Anmeldedatum: 04.11.2007
Beiträge: 98

BeitragVerfasst am: Mi 13 Feb, 2008 13:26    Titel: Antworten mit Zitat

Hallo DrJoe,

ich vermute den Fehler darin, dass du deine IDs nicht quotest.


_________________

Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a look at www.adventure-php-framework.org!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DrJoe



Anmeldedatum: 07.11.2007
Beiträge: 8
Wohnort: Frankfurt

BeitragVerfasst am: Mi 13 Feb, 2008 16:50    Titel: Antworten mit Zitat

Ne dadran liegt es nicht...

Ich hab momentan die lösung, genau die selbe funktion noch mal zu haben, allerdings spinnt es da auch ab und zu...
ich kanns mir nicht mehr erklären aber irgendwo in der funktion steckt der wurm drin...

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Slava
Administrator


Anmeldedatum: 16.01.2007
Beiträge: 282
Wohnort: Köln

BeitragVerfasst am: Fr 15 Feb, 2008 23:00    Titel: Antworten mit Zitat

es gibt nichts schlimmer, als javascript zu debugen.
Also würde ich auf die Code, die man auch testen kann sehr freuen, damit ich die Problemstellen fixen kann.

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Anoub
Gast





BeitragVerfasst am: So 14 Feb, 2010 19:58    Titel: Antworten mit Zitat

Benutze doch sonst ein Javascript-Framework wie jQuery oder prototype..
Da sind die AJAX funktionen wesentlich vereinfacht. Außerdem werden dort auch schon die fehler zwischen verschiedenen Browsern abgedeckt.

Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Clientseitige Programmierung Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.