tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von javaDeveloper2011
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
262
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mafiamix mafiamix ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Nürnberg / Fürth (Bayern)
    Beiträge
    90
    Hey,

    ich versuch jetzt schon seit Stunden auf ein Ergebnis zu kommen, aber anscheinend mach ich irgendwas falsch und seh es einfach nicht.


    Ich hab den folgenden Code hier mit dem ich den Inhalt einer php-Datei laden und in einem übermittelten Div ausgeben möchte.

    PHP-Code:
        var xmlHttpObject false;
        var 
    divid;

        if (
    typeof XMLHttpRequest != 'undefined') {
            
    xmlHttpObject = new XMLHttpRequest();
        }
        if (!
    xmlHttpObject) {
            try {
                
    xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(
    e) {
            try {
                
    xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(
    e) {
                
    xmlHttpObject null;
            }
            }
        }

        function 
    loadContent(dividseitenurl){
            
    //alert("123 > "+divid);
            
    xmlHttpObject.open('get'seitenurl);
            
    xmlHttpObject.onreadystatechange handleContent(divid);
            
    xmlHttpObject.send(null);
            
            return 
    false;
        }

        function 
    handleContent(divid){
            
            var 
    thisobject document.getElementById(divid);
            
            if (
    xmlHttpObject.readyState == 4){
                
    thisobject.innerHTML xmlHttpObject.responseText;
                
    alert("11111111111");
            }else{
                
    document.getElementById(divid).innerHTML xmlHttpObject.status;
            }
            
    //alert("aaaaaaaaaa >> "+thisobject.innerHTML);
        
    }
        
        
        
    //loadContent("loadedmap", "ajax/ajax_mapper.php?map&x="+xkoord+"&y="+ykoord);
        
        
    loadContent("infotext""ajax/ajax_mapper.php?info&d="+district+"&x="+xkoord+"&y="+ykoord); 
    Das ganze wird also aufgerufen, wenn die gesamte Funktion aufgerufen wird. Sonst der Rest in der Funktion klappt alles, aber nur diese Aktualisierung geht nicht.
    Ich bekomm den bisherigen (alten) Inhalt bei einer Ausgabe mit thisobject.inner.HTML, aber den neuen aus der php-Datei bekomm ich einfach nicht.
    Ich denke mal, dass irgendwo der Fehler bei dem Ajax-Teil liegt (bin eher der php-Typ .

    VG
     

  2. #2
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi mafiamix,

    ich denke mal nicht, dass es dadurch gleich klappt, aber ich hab dein Script mal mit einigen AJAX-Sachen von mir verglichen und abgeändert:

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
    function loadContent(divid, seitenurl){ 
                var http = null;
                try{
                    // Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
                    xmlHttpObject = new XMLHttpRequest();
                } 
                catch(e) {
                    try {
                        // MS Internet Explorer (ab v6)
                        xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
                    } 
                    catch(e){
                        try{
                            // MS Internet Explorer (ab v5)
                            xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
                         } 
                         catch(e){
                         }
                    }
                }
                if(xmlHttpObject != null){
                    // Daten abrufen
                    xmlHttpObject.open("GET", seitenurl, true);
                    xmlHttpObject.onreadystatechange = handleContent;
                    xmlHttpObject.send(null);
                }
                // Daten ausgeben
                function handleContent()  {
                    if(xmlHttpObject.readyState == 4){
                        document.getElementById(divid).innerHTML = xmlHttpObject.responseText; 
                    }
                }
    }

    loadContent("infotext", "ajax/ajax_mapper.php?info&d="+district+"&x="+xkoord+"&y="+ykoord);
    - sind die Variablen district, xkoord und ykoord an der Stelle des Aufrufs bekannt?
    - Giebt es am angegebenen Pfad ein funktionierendes PHP-Script?
    - die Variable 'info' bekommt keinen wert, bin mir aber nicht sicher, ob das nicht auch doch so erlaubt ist.

    Gruß
    mafiamix bedankt sich. 

  3. #3
    mafiamix mafiamix ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Nürnberg / Fürth (Bayern)
    Beiträge
    90
    Hi JavaDeveloper,

    Zitat Zitat von javaDeveloper2011 Beitrag anzeigen
    - sind die Variablen district, xkoord und ykoord an der Stelle des Aufrufs bekannt?
    - Giebt es am angegebenen Pfad ein funktionierendes PHP-Script?
    - die Variable 'info' bekommt keinen wert, bin mir aber nicht sicher, ob das nicht auch doch so erlaubt ist.
    die Variablen district, xkoord und ykoord sind alle bekannt und eine Ausgabe über ein alert funktioniert ohne Probleme. Das php-Script liegt am angegeben Pfad und eine Ausgabe ist auch vorhanden.
    Das mit .info wollte ich nur testen, ob es geht, aber das würde ja sowieso nur kommen, wenn es als Fehlermeldung behandelt wird bzw., wenn es nicht geklappt hat.

    Habs gerade mal ausprobiert und es funktioniert.
    Danke für deine schnelle Hilfe.
    Geändert von mafiamix (30.10.11 um 21:08 Uhr)
     

Ähnliche Themen

  1. URL ändern ohne Seite zu laden
    Von tsbmusic im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 14.12.10, 18:30
  2. <select>-Auswahl ändern und Seite neu laden
    Von caramba12321 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 28.04.10, 19:02
  3. Werte der Auswahlliste ändern ohne Seite neu zu laden?
    Von dsolianyi im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 06.04.08, 01:51
  4. weitere Seite in modalem Fenster per ajax laden (Modalbox)
    Von suntrop im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 12.02.08, 10:38
  5. Bei Laden der Seite rutscht dien Seite runter
    Von son gohan im Forum HTML & XHTML
    Antworten: 9
    Letzter Beitrag: 29.12.05, 16:31