php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.06.2011, 22:27  
Erfahrener Benutzer
 
Registriert seit: 07.06.2009
Beiträge: 107
PHP-Kenntnisse:
Anfänger
roest befindet sich auf einem aufstrebenden Ast
roest eine Nachricht über ICQ schicken roest eine Nachricht über Skype™ schicken
Standard [Erledigt] xAjax - Content Dynamisch erweitern

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.
PHP-Code:
add($ausgabe); 
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
__________________
May the Source be with you.
roest ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.06.2011, 22:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
Client            Server

Ajax -> senden -> PHP
                  arbeiten
Ajax <- Response <- Content
Javascript
verarbeitet
Ergebnis
So läuft das. Wenn in Content haufenweise append steht, wird das trotzdem erst am Ende abgearbeitet. Wenn Du was anderes willst, musst Du halt mehrere Anfragen schicken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.06.2011, 22:56  
Erfahrener Benutzer
 
Registriert seit: 07.06.2009
Beiträge: 107
PHP-Kenntnisse:
Anfänger
roest befindet sich auf einem aufstrebenden Ast
roest eine Nachricht über ICQ schicken roest eine Nachricht über Skype™ schicken
Standard

Okay mehrere Anfragen wäre eine Möglichkeit.
Habs ja auch schon ansatzweise mit der add() versucht.

Die xAjax Funktion wird aus einem Smarty Template aus aufgerufen.
Ich hole mir dann in der xAjax Funktion die ID's und gehe mit denen in die Foreach schleife.

Ich könnte ein Submit (POST) des Formulars machen dann in der PHP Datei die ID's holen, die Schleife starten und für jede Ausgabe eine xAjax anfrage machen.
Dann ist aber leider der Effekt des "Nicht neuladen" weg.

Gibt es nur die Möglichkeit?
__________________
May the Source be with you.
roest ist offline   Mit Zitat antworten
Alt 10.06.2011, 22:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja. Mach nicht für jede Ausgabe eine Abfrage.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.06.2011, 23:00  
Erfahrener Benutzer
 
Registriert seit: 07.06.2009
Beiträge: 107
PHP-Kenntnisse:
Anfänger
roest befindet sich auf einem aufstrebenden Ast
roest eine Nachricht über ICQ schicken roest eine Nachricht über Skype™ schicken
Standard

Okay danke dir werde das so umsetzen das ich ca alle 8-10 Ausgaben eine Abfrage mache.

~erledigt~

gruß roest
__________________
May the Source be with you.
roest ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Content beim Hochladen eines Bildes im Array speichern! invidicult PHP Tipps 2010 6 04.10.2010 09:49
Blätterfunktion / Menubar Content änderung Maxwill PHP Tipps 2010 2 27.04.2010 12:48
[Erledigt] Formular dynamisch erweitern Leinberger PHP Tipps 2010 20 29.03.2010 23:56
[Erledigt] Click-Handler für dynamisch erzeugten Content chunky JavaScript, Ajax und mehr 7 20.02.2010 21:45
Fertige PHP Seite umstellen auf xajax jackie1983 PHP Tipps 2010 10 04.02.2010 14:04
Doppelten Content AllOnline PHP Tipps 2009 6 07.01.2010 20:01
Ladeanzeige beim Framework xajax web-producer JavaScript, Ajax und mehr 3 29.04.2009 18:41
(X)AJAX und die URL dito_ch JavaScript, Ajax und mehr 5 18.06.2008 18:40
xajax - Erste schritten wollen nicht Toxo JavaScript, Ajax und mehr 1 03.10.2007 14:21
tabelle... dynamisch etc.. goelliboy HTML, Usability und Barrierefreiheit 1 25.07.2006 01:09
Queries dynamisch um Tabellen Präfixe erweitern Basti Datenbanken 3 15.05.2006 16:32
[Erledigt] Sicherstellen von unkomprimiertem Content PHP-Fortgeschrittene 9 08.12.2004 12:47
Content bereich aus Mysql mit php code einbinden Datenbanken 0 28.11.2004 16:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xajax alternative, formular dynamisch erweitern, php ajax append, xajax content, ajax dynamisch erweitern, ajax seite dynamisch erweitern, javascript content dynamisch erweitern, content dynamich laden ajax php, xajax warte screen, dynamischer ladebalken php, ajax append, php formular dynamisch erweitern, php dynamischer ladebalken, xajax ->append($, content nachladen dynamisch javascript erweitern, content mit javascript dynamisch erweitern, dynamische eingabefelder \xajax\, smarty javascript dynamisch erweitern, javascript funktionen dynamisch erweitern, javascript formular dynamisch erweitern

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum