Beiträge: 337
Themen: 85
Registriert seit: 06.02.2008
MyBB-Version: 1.4.9
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
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ist das nicht das, was die Übersicht auch macht? Dann kannst du ja einfach nachsehen wie das da gelöst ist.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 337
Themen: 85
Registriert seit: 06.02.2008
MyBB-Version: 1.4.9
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
Beiträge: 490
Themen: 49
Registriert seit: 22.12.2006
MyBB-Version: 1.6.2
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...
Beiträge: 337
Themen: 85
Registriert seit: 06.02.2008
MyBB-Version: 1.4.9
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
Beiträge: 25.762
Themen: 269
Registriert seit: 20.09.2005
Mit Prototype, was das MyBB ja verwendet, geht es ganz einfach:
http://www.prototypejs.org/learn/introduction-to-ajax
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.