Avatar billede hoppe11 Nybegynder
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);
}
Avatar billede hoppe11 Nybegynder
30. juni 2009 - 16:23 #1
i Firefox bliver æøå vist så det ligner UTF8, men der meldes til gengæld ikke nogen fejl
Avatar billede majbom Novice
30. juni 2009 - 16:29 #2
hvilket charset bruger du?

ajax og iso-8859-1 er no-go
Avatar billede hoppe11 Nybegynder
30. juni 2009 - 16:51 #3
jamen på hovedsiden bruger jeg iso-8859-1
Avatar billede hoppe11 Nybegynder
30. juni 2009 - 16:52 #4
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?
Avatar billede majbom Novice
30. juni 2009 - 19:44 #5
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
Avatar billede hoppe11 Nybegynder
30. juni 2009 - 19:49 #6
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 :)
Avatar billede majbom Novice
30. juni 2009 - 19:53 #7
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 :)
Avatar billede hoppe11 Nybegynder
01. juli 2009 - 10:40 #8
åhh.. så blev jeg også klogere der :)
Avatar billede majbom Novice
01. juli 2009 - 11:01 #9
:) - tak for points
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester