20. februar 2007 - 17:37Der er
6 kommentarer og 1 løsning
Modtag .send(var) ved xmlhttpreq.
Hej Alle
Jeg sidder og 'roder' lidt med xmlhttprequest mellem javascript og php. Kan nogen fortælle mig hvordan de behandler (fanger) indholdet af req.send(var) i php scriptet ?
Kan fint få indholdet via POST-data men kan det 'rå' indhold 'fanges' ?
Hmmm..så fik jeg læst lidt rundt omkring og på developer.mozilla.org står dette :
The parameter to the send() method can be any data you want to send to the server if POST-ing the request. The data should be in the form of a query string, like: name=value&anothername=othervalue&so=on
Det kan vist tolkes som at indholdet i send() KUN er til brug ved POST-data og så har jeg styr på metoden, MEN....
Hvad hvis man gerne vil sende informationer sammen med sit XMLHttpRequest og ikke ønsker at bruge POST-data ?
En mulighed er .open('GET', minside.php?var1=1&var2=2&var3=3, true) og så bruge $_GET['var1'] osv, men er der andre metoder end disse ?
Jeg TROR ikke der er andre muligheder. Har selv siddet og kigget på xmlhttprequest det sidste stykke tid, og er nået frem til det samme. Jeg synes faktisk at POST metoden er lidt tung, da man så er nødt til at generere var1=asdf&var2=asdf med JavaScript... Så er det lige så godt at benytte GET - når den eneste forskel for mig at se (og alle er velkomne til at rette mig ;) ) er grænsen for datastørrelsen der kan sendes med. (Jeg mener vist IE nægter mere end 512 bytes med GET. Jeg har tænkt mig at benytte GET til at forespørge på data, som så genereres af PHP og returneres som færdig HTML lige til at plotte ind i et felt/layer. Og hvis der skal bruges formularer: en skjult IFRAME som tager imod alt - også filuploads som xmlhttprequest ikke vil være med til.
Det var bare nogle tanker og egne konklusioner som måske kn gavne nogen...
Ja, umiddelbart ser det ud til at være de mest åbenlyse muligheder og det er vel i og for sig også brugbart nok - ihvertfald til mine øjeblikkelige behov - file upload ville være cool, men denne brug af XMLHttpRequest er vel egentlig heller ikke det metoden er tænkt brugt til så man kan vel betragte mulighederne som ekstra bonus :)
Jeg tror for øjeblikket at jeg vil lade PHP returnere enten XML svar, som kan tilgås via DOM (tror jeg det hedder) eller et Text svar som kan formateres til et Array.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.