Ik zag laatst ergens een leuk voorbeeld van het afhandelen van database save acties e.d.
Het probleem :
Ik heb een hoop schermen in mijn applicatie die er redelijk wat tijd over doen om op te bouwen en alles te checken e.d. Voor elke save (labels, teksten) etc moet de interface weer opnieuw gebouwd worden. En dit terwijl de save zelf eigenlijk practisch geen tijd kost.
Ik ben dus op zoek naar een manier om het anders te doen. Nu zag ik dit :
Dit geeft een HTTP header terug die aangeeft dat er geen content wordt teruggeven. Wat er gebeurt in de browser ( Na tests op Opera/ Netscape / IE ) is dat de data gesubmit wordt en uitgevoerd tot die header en dan gebeurt er helemaal niets meer.
Met andere woorden de huidige interface blijft dan gewoon staan terwijl de data wel opgeslagen is op de achtergrond
.
(Misschien ook wel een leuk punt voor de search, aangezien ik dit niet kon vinden in de search)
Anyway verder dus. Aangezien je nu alleen maar een loading balk te zien krijgt die ogenschijnlijk afgebroken wordt ( en niet alleen ogenschijnlijk
) kan het voor de gebruiker nogal verwarrend en niet duidelijk zijn of de data nou opgeslagen is of niet.
Daarom wil ik graag een event oid teruggeven via Javascript indien dit gebeurt. Het probleem is dat de Header feitelijk door PHP wordt gedaan en volgens mij geen event oid teruggeeft op het huidige scherm.
Zijn er leuke manieren om dit via PHP of JS af te vangen? Ik kan natuurlijk wel tijdens de submit zo'n 'data saved' scherm te voorschijn toveren ( via een div oid ), maar dat is natuurlijk niet echt en eigenlijk heb ik liever een echte confirmatie die ik terug kan geven.
Wel een beetje randgeval PW/WG trouwens
Het probleem :
Ik heb een hoop schermen in mijn applicatie die er redelijk wat tijd over doen om op te bouwen en alles te checken e.d. Voor elke save (labels, teksten) etc moet de interface weer opnieuw gebouwd worden. En dit terwijl de save zelf eigenlijk practisch geen tijd kost.
Ik ben dus op zoek naar een manier om het anders te doen. Nu zag ik dit :
PHP:
1
| header("status: 204"); |
Dit geeft een HTTP header terug die aangeeft dat er geen content wordt teruggeven. Wat er gebeurt in de browser ( Na tests op Opera/ Netscape / IE ) is dat de data gesubmit wordt en uitgevoerd tot die header en dan gebeurt er helemaal niets meer.
Met andere woorden de huidige interface blijft dan gewoon staan terwijl de data wel opgeslagen is op de achtergrond
(Misschien ook wel een leuk punt voor de search, aangezien ik dit niet kon vinden in de search)
Anyway verder dus. Aangezien je nu alleen maar een loading balk te zien krijgt die ogenschijnlijk afgebroken wordt ( en niet alleen ogenschijnlijk
Daarom wil ik graag een event oid teruggeven via Javascript indien dit gebeurt. Het probleem is dat de Header feitelijk door PHP wordt gedaan en volgens mij geen event oid teruggeeft op het huidige scherm.
Zijn er leuke manieren om dit via PHP of JS af te vangen? Ik kan natuurlijk wel tijdens de submit zo'n 'data saved' scherm te voorschijn toveren ( via een div oid ), maar dat is natuurlijk niet echt en eigenlijk heb ik liever een echte confirmatie die ik terug kan geven.
Wel een beetje randgeval PW/WG trouwens
Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.