Avatar billede mik28 Seniormester
10. juni 2008 - 13:39 Der er 4 kommentarer og
1 løsning

Syret ajax problem

Jeg laver et callback hvor jeg ændrer en cookieværdi. Det mærkelige ligger i at det ikke virker hvis jeg fjerner alert("test");



function myCallBack1(oHttp) {
   
    if (oHttp.readyState<0) return;
        alert("test");
        var xmlDoc=oHttp.responseXML.documentElement;
       
            if(xmlDoc.getElementsByTagName("bla")[0].childNodes[0].nodeValue=="true"){
            var newpasscookie    = xmlDoc.getElementsByTagName("newpassword")[0].childNodes[0].nodeValue;
              setCookies("passcookie", newpasscookie);
         
            minLoginFunk(getCookie('emailcookie'),newpasscookie,true);
              }               
                    else{
                    alert("password ikke aendret");
                    }
     
  oHttp = null;
}
Avatar billede w13 Novice
10. juni 2008 - 13:51 #1
Ja, det lyder mærkeligt.

Du kan jo lige prøve at ændre:

if(oHttp.readyState<0)return;

til:

if(oHttp.readyState<0){return}

så denne ikke misforståes. Det burde den jo ikke, kan man sige. Men din kode burde jo også virke uden alert, såeh.. :)

Er det en præcis kopi af din kode, som du viser her?
Avatar billede olebole Juniormester
10. juni 2008 - 20:25 #2
<ole>

Det er nu ganske logisk, scriptet kun virker med alert'en  =)

readyState skal være 4, før der er data. Scriptet udløser en fejl, hvis ikke alert'en er der - for så er der jo ikke data tilstede og denne linje fejler:
    oHttp.responseXML.documentElement

- men det må du da få en fejlmeddelelse om ...?

Er alert'en derimod til stede, vil du nok sidde og fedte med den så længe, at readyState når at blive 4 uden fejl  ;o)

Løsningen er:
    if (oHttp.readyState<4) return;

/mvh
</bole>
Avatar billede olebole Juniormester
10. juni 2008 - 20:27 #3
:)
Avatar billede mik28 Seniormester
11. juni 2008 - 08:44 #4
takker og bukker
Avatar billede olebole Juniormester
11. juni 2008 - 20:14 #5
Tak for points  ;o)
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