30. juni 2009 - 16:22
Der er
7 kommentarer og 2 løsninger
æøå i "AJAX"
jeg har noget tekst der løbende skal opdateres med nogle sekunder mellemrum... efter jeg skiftede min reloadende iframe ud med et asynkront javascript er der problemer så snart æøå indgår i variablerne.. i IE melder den at den forventede ']'i linjen med if(self.xmlhttp.readyState == 4 && ... function json_post(response, get_str, callback_function, callback_var) { var xmlhttp; var self = this; if(window.XMLHttpRequest) self.xmlhttp = new XMLHttpRequest(); else if(window.ActiveXObject) self.xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); self.xmlhttp.open('POST', response, true); self.xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); self.xmlhttp.onreadystatechange = function() { if(self.xmlhttp.readyState == 4 && callback_function) eval(callback_function+'('+self.xmlhttp.responseText+(callback_var ? ', callback_var':'')+')'); } self.xmlhttp.send(get_str); }
Annonceindlæg fra Kommando
i Firefox bliver æøå vist så det ligner UTF8, men der meldes til gengæld ikke nogen fejl
hvilket charset bruger du? ajax og iso-8859-1 er no-go
jamen på hovedsiden bruger jeg iso-8859-1
skal jeg så loade mine strings ind i mit script som UTF8 og så efterfølgende lave det om til iso-8859-1? eller hvordan?
har faktisk ikke prøvet det i den retning :) men vil tro at det vil hjælpe hvis du utf8-encoder data inden du sender det tilbage til ajax-kaldet
det er åbenbart rigeligt at lave en utf8_encode() på sine strings inden de sendes tilbage i kaldet... når de er returneret vises æøå rigtigt!? burde de nærmest ikke.. nå, men det virker.. smid et svar, så deler vi points :)
jo det giver jo netop mening, fordi at javascript kun kører utf8 og derfor skal have strengen serveret i utf8, ellers er det at det går galt :)
åhh.. så blev jeg også klogere der :)
Vi tilbyder markedets bedste kurser inden for webudvikling