Jag gör ett kommentarsystem till min hemsidan där man ska kunna posta en kommentar utan att behöva ladda om sidan. Jag har kommit så långt att jag skickar variablarna med formulärdatan till en function som laddar in sidan med SQL-kopplingen med XMLHttpRequest(alt.activeX för ie) men jag kommer inte på hur jag ska skicka datan till php-filen som laddas. Jag funderade på att göra det som GET, alltså att mosa in allt i url:en och hämta det därifrån, men blir inte det känsligt för konstiga tecken som kanske är med i kommentarerna. '&' betyder ju tex. att strängen är slut och en ny kommer och det kommer ju ställa till det. Eller encodas sånt automatiskt?
Här är ett litet exempel som jag knåpade ihop. Det hanterar dock bara enkla form-element, som textarea och input. I det här läget känner jag starkt för att ta en femtiolapp för att anpassa koden så att den passar bra med din sida. Eller så göra jag det gratis... Men nedan följer iaf ett exempel på hur man postar data med XMLHttpRequest.
Lite onödigt att använda XMLHttpRequest för detta. Gör bara en postning till en sida som sparar ner datat och spottar ut status "204 No Content" så kommer webbläsaren inte byta sida.
Lite onödigt att använda XMLHttpRequest för detta. Gör bara en postning till en sida som sparar ner datat och spottar ut status "204 No Content" så kommer webbläsaren inte byta sida.
Problemet med den metoden är att sidan kommer lämnas om något går fel.
Men det tycker nog inte oskob. Han vill ju göra en gästbok, och då vill han nog att allt ska ske utan att sidan laddas om. Annars hade han nog använt ett vanligt post-formulär.
Nej fel ska ju saker inte gå.
Men no content verkar ju faktiskt vara en ganska bra lösning. Har det några andra draw backs förutom att sidan Kan laddas om om det blir fel?
Det verkar vara den smidigaste metoden just nu.