Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Ajax spørgsmål til de garvede.

Af Bruger Aspirant sorenchr | 17-10-2009 14:10 | 884 visninger | 7 svar, hop til seneste
Hej Jeg er for nylig begyndt på Ajax og er stødt på et lille problem. For at simplificere bruger jeg lige et lille eksempel. Antag at jeg har 2 sider, hhv. page1.html og page2.html. Kildekoden for page1.html: function getContent() { var xmlhttp; xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if(xmlhttp.readyState==4) { document.content.innerHTML = xmlhttp.responseText; } } xmlhttp.open("GET", "page2.html",true); xmlhttp.send(null); } Page1 Get content! Og for page2.html: aaa bbb ccc getContent funktionen henter i øjeblikket alt indhold fra page2.html og viser det i "content" div. Men hvad hvis jeg kun ønsker at indholdet fra f.eks. "block2" skal vises? Sådan at min "content" div viser "bbb" når jeg trykker på "Get content!". Tak for hjælpen!
--
#1
sorenchr
Bruger Aspirant
17-10-2009 14:12

Rapporter til Admin
Hov, det ser ud til at HTML tags bliver stripped her fra. Der findes en div med id'et "content" på page1.html, og på page2.html er hver linje delt op i div's også. Dvs. aaa = div med id "block1", bbb = div med id "block2" osv.
--
#2
Dozer
Mega Supporter
17-10-2009 14:16

Rapporter til Admin
http://pastebin.com[...] Brug denne side til at paste alt hvad du har :) Den stripper intet som HOL gør. - Dozer
--
Dåååmme CK. Dåååmme Zimes. Straf mig hårdt.
#3
sorenchr
Bruger Aspirant
17-10-2009 14:32

Rapporter til Admin
Tak for tippet Dozer. Sourcekode til page1.html: http://pastebin.com[...] Sourcekode til page2.html: http://pastebin.com[...]
--
#4
gQrgh
Maxi Supporter
17-10-2009 14:58

Rapporter til Admin
Det der er TOTALT sort snak for mig :D!
--
Mvh. gQrgh "Never under estimate the predictability of stupidity"
#5
*THILE*
Monster Nørd
17-10-2009 15:41

Rapporter til Admin
Ok, Du vil gerne hente noget bestemt data fra en fil, og få dette vist i den eksisterende side. Hvis du vælger at bruge xmlhttp.responseText får du som du har opdaget hele filens indhold. Du kan vælge at søge i denne streng efter de specifikke node navne du vil bruge. Alternativt kan du bruge xmlhttp.responseXML men det kræver at du det dokument du henter er xml. Men det gode ved xml er at det er nemt at søge frem til bestemte noder. Jeg har smidt 2 dokumenter op du kan kigge på. http://defaultuser.dk[...] http://defaultuser.dk[...]
--
Nerd is just a word used by people who can't pronounce intellectual. * GA-MA790FX-DQ6 ** 8GB-DDR2 ** 4800+ ** Geforce 8800GTS ** Audigy 4 *
#6
*THILE*
Monster Nørd
17-10-2009 15:53

Rapporter til Admin
Lige lidt mere info. Noget af det tidligere er ikke så præcist forklaret. responseText: giver dig hele filens indhold men som en flad text. responseXML: Giver dig selvfølgelig også hele filen, men på dette objekt har man en masse gode funktioner til at kunne søge rundt i xml filen. (Dur kun til xml) Man kan også sagtens søge rundt i en streng, hvis det løser dit behov.
--
Nerd is just a word used by people who can't pronounce intellectual. * GA-MA790FX-DQ6 ** 8GB-DDR2 ** 4800+ ** Geforce 8800GTS ** Audigy 4 *
#7
sorenchr
Juniorbruger
17-10-2009 15:54

Rapporter til Admin
Hej THILE Tak for hjælpen, det ser ud til at være det jeg har brug for.
--

Opret svar til indlægget: Ajax spørgsmål til de garvede.

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning