Guten Abend Zusammen,
Folgendes, ich habe ein Formular welches beim Klick auf Absenden eine Javascript Funktion aufruft.
Dieses wiederum ruft eine xAjax Funktion auf.
PHP-Code:
<script type="text/javascript">
function showunfollow(){
xajax_unfollow(xajax.getFormValues('unfollow'));
$('#unfollowcontent').show('fast', function() {
//Zeige Ladebalken
});
}
</script>
Nun habe ich mein xAjax, darin eine Funktion die dinge für mich erledigt, die Rückgabe in einen Buffer speichert...
PHP-Code:
$ausgabe .= "Sache 1 erfolgreich generiert<br>";
...und am Ende zurück an mein .php Scipt schickt
PHP-Code:
$objResponse->script("$('#unfollowcontent').hide();");
$objResponse->assign("ausgabecontent","innerHTML",$ausgabe);
return $objResponse;
Funktioniert bis hierhin super!
Nun kann es aber sein, das dieses xAjax Script schon mal 3-4 Minuten braucht bis es fertig ist.
Dem User solange diesen Ladebalken anzuzeigen ist nicht unbedingt immer erfolgreich,
am Anfang wird er vielleicht noch warten aber irgendwann drückt jeder F5.
Ziel ist es den "ausgabecontent" dynamisch zu erweitern.
Gibts auch ne schönere xAjax Funktion für:
PHP-Code:
$objResponse->append("ausgabecontent","innerHTML",$meinbuffer);
Problem
Einfach oben genanntes append in die Foreach zu packen und die $ausgabe immer hinten dran zu hängen funktioniert nicht.
Ich vermute das dieses erst beim return ausgeführt wird was aber hinter der Foreach sitzt.
Codebeispiel:
PHP-Code:
foreach ($user_ids AS $id) {
[...]
$ausgabe .= "Sache 1 erfolgreich generiert<br>";
$objResponse->append("ausgabecontent","innerHTML",$ausgabe);
}
$objResponse->script("$('#unfollowcontent').hide();");
$objResponse->assign("ausgabecontent","innerHTML",$ausgabe);
return $objResponse;
Was ich noch versucht habe, ist eine zweite Funktion zu bauen die für diese Ausgabe zuständig ist.
Statt dem append in der Foreach dann diese Funktion aufgerufen.
In add() habe ich die initialisierung von xAjax sowie ein append() mit $ausgabe und ein return $objResponse;
Funktionierte leider auch nicht.
So wie ich das verstehe ging das Return zurück an meine ursprüngliche xAjax Funktion und hat somit mein .php script gar nicht erreicht(?)
Fehlermeldungen gab es keine.
Über Hilfe und alternative Idee bin ich sehr dankbar.
LG roest