Hallo und einen sonnigen guten Morgen,
hoffe das wetter bei euch ist genau so geil wie hier an der Nordsee
Nun mal zu meinem Problem. Ich habe mit Mootools 1.2
einen AjaxRequest einen ganz normalen der eine PHP seite lädt und dessen JS code auch ausführt funktioniert alles nur irgendwie scheint des ResponseText immer automatisch im höchsten div zu landen wobei ich aber explizit ein div für das ergebnis angegeben habe.
Lädt eine PHP seite mit ajax funktioniert auch soweit nur das "destination" der Div Container für das ergebnis nicht eingehalten wird von AJAX
aktueller inhalt der aufgerufenen php datei
Wie man sieht will ich einen text in den innerBody container schreiben der beim response mit in den gewünschten div container geschrieben wird. Funktioniert auch alles das echo "TEST"; landet dann aber auch im innerBody was nicht sein soll ich habe ja ein anderes als ziel für die abfrage angegeben. Das ganze habe ich mit hilfe von FireBug festgestellt woran könnte das liegen ? Und wieso kann man keinen text mit hilfe des JS Codes in der PHP Datei dessen response Ajax im selben div ablegt eintragen.?
Ruft alles auf
Beispiel der Div container
<div id="zielDiv"> <!-- Gewünschtest Ziel laut aufruf
HIER SOLLTE DER TEXT "TEST" SEIN
<div id="innerBody"> <!-- Tatsächtliches Ziel von AJAX
ABER ER IST HIER UND "SSSTEST" WIRD NICHT ANGEZEIGT
</div>
hoffe das wetter bei euch ist genau so geil wie hier an der Nordsee
Nun mal zu meinem Problem. Ich habe mit Mootools 1.2
einen AjaxRequest einen ganz normalen der eine PHP seite lädt und dessen JS code auch ausführt funktioniert alles nur irgendwie scheint des ResponseText immer automatisch im höchsten div zu landen wobei ich aber explizit ein div für das ergebnis angegeben habe.
Lädt eine PHP seite mit ajax funktioniert auch soweit nur das "destination" der Div Container für das ergebnis nicht eingehalten wird von AJAX
Code:
function scmsLoadPage(session, method, file, destination)
{
var load = new Request({
method: method,
url: "include/ajax/ajax.inc.php?PHPSESSID="+session+"&file=../pages/"+file+".inc.php",
evalScripts:true
});
load.addEvent('request', function(response, xml) {
$(destination).set('html', '<div id="scms-ajax-loading-status" style="margin-top:30%;">Bitte warten...<br><img src="http://www.tutorials.de/forum/images/scms-ajax-loading-big.gif"></div>');
});
load.addEvent('success', function(response, xml) {
$(destination).set('html', '<div id="innerBody"></div>'+response);
});
load.send();
}
aktueller inhalt der aufgerufenen php datei
Wie man sieht will ich einen text in den innerBody container schreiben der beim response mit in den gewünschten div container geschrieben wird. Funktioniert auch alles das echo "TEST"; landet dann aber auch im innerBody was nicht sein soll ich habe ja ein anderes als ziel für die abfrage angegeben. Das ganze habe ich mit hilfe von FireBug festgestellt woran könnte das liegen ? Und wieso kann man keinen text mit hilfe des JS Codes in der PHP Datei dessen response Ajax im selben div ablegt eintragen.?
Code:
echo "<script type=\"text/javascript\">
$(\"innerBody\").appendText(\"SSSTEST\");
</script>";
echo "TEST";
Ruft alles auf
Code:
<a onclick='scmsLoadPage("PHPSESSIONID", "get", "test", "zielDiv");'>TEST</a>
Beispiel der Div container
<div id="zielDiv"> <!-- Gewünschtest Ziel laut aufruf
HIER SOLLTE DER TEXT "TEST" SEIN
<div id="innerBody"> <!-- Tatsächtliches Ziel von AJAX
ABER ER IST HIER UND "SSSTEST" WIRD NICHT ANGEZEIGT
</div>
Zuletzt bearbeitet: