Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Ajax Abfrage
#1
Hallo,

ich suche schon seit Tagen nach einer guten Ajax Abfrage. Und das soll so aussehen.
Beim Betreten der Datei dreht sich zunächst ein Spindel (ähnlich wie bei der Übersicht auf der Startseite).

Die Abfrage wird ausgeführt und danach veröffnetlicht. Der Spindel verschwindet natürlich.
Hätte dazu hemand nen gutes Tutorial oder sogar Script?

Vielen Dank
mfg

Jetzt kostenlos eine Domain registrieren!!
Hier klicken: www.domains-for-free.de
Zitieren
#2
Ist das nicht das, was die Übersicht auch macht? Dann kannst du ja einfach nachsehen wie das da gelöst ist.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
Code:
// Request erstellen
function createXMLHttpRequest() {

    var ab = false;
    // IE 7, Mozilla, Opera, Safari
    if (typeof(XMLHttpRequest) != 'undefined') {
        ab = new XMLHttpRequest();
    }
    if (!ab) {
        // IE 6 und älter
        try {
            ab  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                ab  = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                ab  = false;
            }
        }
    }
    
    return ab;
}


// Antwort verarbeiten
function handleResponse() {

    if(req.readyState == 4){
        var response = req.responseText;
        var update = new Array();
        document.getElementById('overview').innerHTML = response;
        document.getElementById('overview_load').innerHTML = "";
    }
}

// Daten laden und ausgeben
function dooverview(wait){

    if (wait == "1"){
        document.getElementById('overview_load').innerHTML = "<div style=\"text-align: center; margin: 5px auto auto 5px; width: 200px; position: absolute;\"><table style=\"margin: auto auto;\" border=\"0\" cellpadding=\"3\" cellspacing=\"0\" class=\"tborder\"><tr class=\"trow1\"><td><span class=\"smalltext\"><img src=\"images/overview_loading.gif\" alt=\"Loading\" width=\"12\" height=\"12\" /> Loading...</span></td></tr><table></div>";
    }
    req.open('GET', 'overview.php');
    req.onreadystatechange = handleResponse;
    req.send(null);
}

So wie ich das dann verstehe kann ich schonmal die ganze overview.js kopieren. Und in der Overview.php müsste bloß meine eigene Abfrage drin stehen ohne zusätzliche Funktionen, oder?

z.B. so
Code:
HTML Anzeige

PHP MySQL Abfrage

Meiner Meinung muss in die overview.php noch ein Code der sich mit der JS Datei verbindet. Diesen finde ich aber nicht. Kann mir da jemand helfen?
danke

Jetzt kostenlos eine Domain registrieren!!
Hier klicken: www.domains-for-free.de
Zitieren
#4
Im Script der Übersicht ist die Funktion handleResponse() dafür verantwortlich, dass die erhaltenen Daten anschließend (also nach Abschluss der Übertragung) im entsprechenden Div-Container angezeigt wird.
Was ist der Unterschied zwischen der Politik und der Informatik?
In der Informatik ignoriert man führende Nullen...
Zitieren
#5
Ah, jo jetzt verstehe ich das. Danke

Das heißt ich muss auf der Seite nur die JS Datei verlinken, am besten mit <script src...., oder?

Und dann zieht sich die JS Datei die overview.php rein.

Vielen Dank für eure Hilfe

Jetzt kostenlos eine Domain registrieren!!
Hier klicken: www.domains-for-free.de
Zitieren
#6
Mit Prototype, was das MyBB ja verwendet, geht es ganz einfach: http://www.prototypejs.org/learn/introduction-to-ajax
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren