Avatar billede stigma Nybegynder
10. juli 2009 - 22:51 Der er 4 kommentarer og
1 løsning

AJAX - Url i adresselinjen?

Hej hvergang jeg prøve at køre mit AJAX script, så ender den url, som ellers skulle være blive åbnet bag det hele, oppe i min adresselinje?

Nogen der ved hvorfor dette sker?

Koden til det hele:
http://pastebin.com/m27efc908
Avatar billede erikjacobsen Ekspert
10. juli 2009 - 23:29 #1
Hvor kalder du login() ?
Avatar billede stigma Nybegynder
13. juli 2009 - 16:56 #2
Det gør jeg på en knap i menuen:

<button onclick="login()">Log ind</button>

Men jeg tror jeg har fundet fejlen, jeg testede scriptet i Google Chrome, hvor fejlen forekom hele tiden, men så prøvede jeg at teste det i IE og Firefox, hvor det virkede som det skulle, så jeg tror det er en fejl i Chrome.

Har også haft problemer med Chrome før, hvor det ikke gider at vise layoutet ordenligt.
Avatar billede olebole Juniormester
17. juli 2009 - 13:32 #3
<ole>

Mon ikke det er lidt overkill at erklære fire forskellige variabler, der alle hedder 'url':

        var url = "user/login.php";
        var url = url+"?mail="+mail;
        var url = url+"&pass="+pass;
        var url = url+"&sid="+Math.random();

- og så bør du helt klart undgå at HTML-formatere data på serveren. Det har ikke meget med Ajax at gøre - og performer derudover elendigt.

Brug JSON- eller XML-format, når data overføres - og indsæt data i siden med DOM i stedet for innerHTML. Så kan din kode endda komme til at minde om Ajax  ;o)

/mvh
</bole>
Avatar billede stigma Nybegynder
11. august 2009 - 14:40 #4
Sry jeg først svare nu, havde glemt alt om det. Men sådan stod der i den tutorial på w3school at man kunne gøre men w/e, har fået det til at virke, det var chrome det fuckede op..
Avatar billede olebole Juniormester
11. august 2009 - 15:21 #5
Hvor dårlig kode stammer fra er sådan set ligemeget - men bør ikke bruge den. At den kommer fra W3Schools undrer dog ikke. Det site er kendt for at være fyldt med mangler, udeladelser og seriøse fejl.

Hans såkaldte 'Ajax' tutorial er et ganke udmærket eksempel. Den er én lang misforståelse og har kun ganske lidt til fælles med Ajax. Til gengæld er der masser, der spilder tid med den  :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