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 16.09.2010, 10:49  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Ajax Request mit PHP Registry?

Hallo, wir haben hier ein kleines Problem,

und zwar versuchen wir mit Ajax einen Tabellen Sortieralgorithmus zu entwickeln, der ist nun auch entsprechend weit allerdings wurde die Sortiervariablen zuvor per Post an das PHP Script übergeben, ist ja bekannt das diese "Erneut Senden" meldung beim back-Button kommt.

Das wollen wir nun irgendwie sinnvoll umgehen, erster Ansatz war ein Singleton Pattern, allerdings verliert das beim Neuladen des Inhalts alle Werte. Nun sind wir bei der Registry. Da verliert er die Daten aber auch ständig.

Wir benutzen einen eigens entwickelten Frontcontroller mit Autoloader Funktion.

Ist unsere Denkweise falsch oder ist das, dass normale Verhalten bei einem Ajax Request? Hat jemand Erfahrung damit b.z.w ist es überhaupt Möglich es auf unserem Wege zu machen?

Geändert von tarian (16.09.2010 um 10:54 Uhr).
tarian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.09.2010, 10:58  
Benutzer
 
Registriert seit: 24.07.2010
Beiträge: 91
PHP-Kenntnisse:
Fortgeschritten
aeris befindet sich auf einem aufstrebenden Ast
Standard

Ich bin nicht ganz sicher ob ich das richtig verstehe.

Seite A liefert per POST an Seite B eine Variable. Weitergearbeitet wird auf Seite B oder
Seite B wird per AJAX (POST) in irgendeiner Form modifiziert?

Eher die erste Variante, oder? Sonst würde das Browserverhalten (erneut senden) nicht auftreten...
Muss der User aus irgendeinem best. Grund zurück auf "Seite A"?
aeris ist offline   Mit Zitat antworten
Alt 16.09.2010, 11:00  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von tarian Beitrag anzeigen
... allerdings wurde die Sortiervariablen zuvor per Post an das PHP Script übergeben, ist ja bekannt das diese "Erneut Senden" meldung beim back-Button kommt.
Post/Redirect/Get. Wenn die Sortiervaraible aber das einzige ist, was übergeben wird (allgemeiner, wenn keine Entitäten durch den POST angelegt, geändert oder gelöscht werden) dann sollte komplett auf POST verzichtet werden.

Zitat:
Zitat von tarian Beitrag anzeigen
Da verliert er die Daten aber auch ständig. ...
... ist das, dass normale Verhalten bei einem Ajax Request?
Nein, es ist nicht normale, dass bei Ajax Daten ständig verloren werden,
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 16.09.2010, 11:24  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard

Wir haben in einer ruhigen Minute nochmal drüber nachgedacht. Unser Lösungsansatz kann nicht funktionieren da die Seite durch den Frontcontroller neu geladen wird. Selbstverständlich verliert die Registry alle Daten wenn die Seite komplett neu geladen wird.

Einzige Lösungsmöglichkeit ist wohl doch die Session

Geändert von tarian (16.09.2010 um 11:30 Uhr).
tarian ist offline   Mit Zitat antworten
Alt 16.09.2010, 12:25  
Benutzer
 
Registriert seit: 24.07.2010
Beiträge: 91
PHP-Kenntnisse:
Fortgeschritten
aeris befindet sich auf einem aufstrebenden Ast
Standard

und was stört dich an der Session?
aeris ist offline   Mit Zitat antworten
Alt 16.09.2010, 12:37  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard

Bin einfach kein Freund davon. Finde das sorgt bei größeren Projekten nur dafür das der Code unsauber wird: "Wieso über Codedesign nachdenken, ich pack die Variable in die Session und hab sie immer verfügbar."
tarian ist offline   Mit Zitat antworten
Alt 16.09.2010, 12:38  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.725
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Mir ist unklar, was Ajax, eine Singleton/Registry-Architektur und das "POST-Daten bei F5 neu senden"-Verhalten jeweils miteinander zu tun haben sollen.

Vielleicht versuchst du noch mal genau zu definieren, was ihr erreichen möchtet.

Bei Ajax werden die Daten üblicherweise in Teilen clientseitig gehalten, sodass in vielen Fällen kein harter Reload notwendig ist.
__________________
Blog | Buch | Kaloa
mermshaus ist gerade online   Mit Zitat antworten
Alt 16.09.2010, 12:44  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard

Ziel des ganzen ist es eine Tabelle (später mehrere) Sortierbar zu machen.

1. Lösungsansatz: Einfach ein Request auf die Tabelle. Hat super geklappt alles wie gewünscht, beim Back-Button jedoch kam der "Erneut senden" Dialog hoch --> unerwünscht.

2. Lösungsansatz: Wieder Request auf die Seite, das singleton sollte die Daten halten. Doch Daten waren weg.

3. Lösungsansatz: Gleiches Szenario nur mit der Registry. Daten weg.


Denke das ganze hat im Zusammenspiel mit dem Frontcontroller Probleme gegeben. Naja Thema erledigt.

Geändert von tarian (16.09.2010 um 12:47 Uhr).
tarian ist offline   Mit Zitat antworten
Alt 16.09.2010, 12:47  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Wieso sortiert ihr die Tabelle über POST-Daten und übergebt die Sortierkriterien nicht via GET?

Btw. HTTP ist Zustandslos, D.h. jeder Aufruf einer Webseite (HTTP-Request) lässt euer Script von Zeile 1 an neu laufen ohne jedwede Art von Daten außer:

1. den Session Daten
2. dem HTTP Request Header
3. den GET-Daten (?var=babc&var2=abc2)
4. den POST-Daten

Für euer Vorhaben scheint GET genau die richtige Datenquelle zu sein.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 16.09.2010, 12:54  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard

Die URL würde bei mehreren Tabellen zu lang, das wollten wir gerne verhindern.

Wir dachten die Registry wird vom Apache gehalten, und funktioniert Seitenübergreifend was natürlich quatsch ist.

Danke für die Hilfe
tarian 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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
[Erledigt] leeres request trotz übergebenen Daten AJAX mupilz JavaScript, Ajax und mehr 6 06.04.2010 06:55
Ajax, Variablenweitergabe saduccm JavaScript, Ajax und mehr 1 08.03.2010 19:50
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
[Erledigt] Ajax Paginations Problem (Request bei erreich der letzten möglichen Seite kn0wledge JavaScript, Ajax und mehr 4 01.02.2010 16:32
[Erledigt] Umlaut Problem in ajax Request da.eXecutoR JavaScript, Ajax und mehr 1 28.11.2009 12:21
[Erledigt] Ajax response in variable Buschdieb JavaScript, Ajax und mehr 13 22.11.2009 12:33
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] AJAX interpretRequest läuft nur mit alert() Buschdieb JavaScript, Ajax und mehr 14 26.08.2009 14:04
Lauftext nach ajax request ?!?! 8eww JavaScript, Ajax und mehr 11 25.04.2009 12:41
[Erledigt] Ajax Request Datei nicht direkt öffnen Heinerlutscher JavaScript, Ajax und mehr 5 02.03.2009 18:10
[Erledigt] Datei via Ajax in zwei Boxen laden Lenni.B JavaScript, Ajax und mehr 4 25.02.2009 11:28
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
innerHTML funktioniert nicht bei AJAX request Plague HTML, Usability und Barrierefreiheit 1 21.12.2006 14:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php registry, client registry php lesen ajax, front controller ajax request, zurück button php \erneut senden\ umgehen, php session zurück button erneut senden, zurück button php anfrage senden, ajax request teilen, php5 registry and ajax, php registry verliert, ajax request aus php, ajax request via php, registry class funktioniert nicht bei ajax, ajax ständige request, php session \erneut senden\ zurück button, php front controller mit ajax, frontcontroller ajaxrequest, php architektur für ajax requests, ajax request mit php machen, ajax.request

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:56 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