Avatar billede rax Praktikant
12. januar 2009 - 17:35 Der er 14 kommentarer og
1 løsning

Brug af JSON data

Hej Eksperter

I forbindelse med udvikling af et site, skal jeg læse noget data som bliver tilbudt i JSON format; noget, som jeg aldrig har hørt om før. Jeg har læst lidt om det på nettet, og kan forstå, at det ganske enkelt vil sige, at jeg få tilbudt nogle ekstra objekter jeg kan arbejde med.

Det absolut ENESTE jeg har fået at vide er, at min data er tilgængelig på en URL, f.eks. http://mysite/thedata. Mit spørgsmål er derfor, hvordan jeg arbejder med denne data? Hvis jeg henter dataen ind med

<script type="text/javascript" src="http://mysite/thedata"></script>

hvordan arbejder jeg så med den derfra? Jeg kender jo hverken navnet på objektet, eller hvad der gemmer sig i det. Er der en måde jeg kan finde ud af det på?
Den data jeg henter er en progressive jackpot til et casino. Da denne hele tiden opdateres, skal scriptet jo opdateres konstant, så tallet står og tæller op hele tiden. Kan dette gøres ved at lave scriptet som en funktion, som kaldes hele tiden?

Håber i kan hjælpe mig her :)
Avatar billede jensgram Nybegynder
12. januar 2009 - 17:49 #1
Du skal ud i noget XMLHttpRequest ( http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php - serveren svarer dog ikke lige nu ) for at hente JSON-strengen. Denne ryger så en tur gennem eval() og du har en kollektion af objekter.

Jeg er langt fra ekspert på området, men det skulle dog kunne give dig noget at google efter :p
Avatar billede majbom Novice
12. januar 2009 - 18:05 #2
det ville hjælpe lidt at vide hvordan du modtager dit data, for som du skriver det der prøver du at linke til et script som ikke ender på .js, men bare er en mappe under et domæne...

men ellers fungerer det som jensgram siger, og det er nemt at arbejde med, når man først lige kommer igang.
Avatar billede rax Praktikant
12. januar 2009 - 18:13 #3
Det er netop udfordringen, fordi den url jeg har fået ender ikke på .js, men er af samme format som beskrevet ovenfor. Jeg ved at serveren anvender Apache's MultiView, som tillader at man ikke anvender file extensions, men om det har nogen indflydelse på scriptet ved jeg ikke.
Avatar billede jensgram Nybegynder
12. januar 2009 - 18:16 #4
rax - Det har det ikke, hvis blot det serveres rigtigt. For JSON er det application/json, men jeg skal ikke gøre mig (alt for) klog på, om en text/plain også vil virke.
Avatar billede jensgram Nybegynder
12. januar 2009 - 18:18 #5
http://en.wikipedia.org/wiki/Json#Using_JSON_in_Ajax har et kodeeksempel. Brug det dog KUN til inspiration, da man let kan kritisere det. (Blandt andet bør du bruge POST.)
Avatar billede rax Praktikant
12. januar 2009 - 18:27 #6
jensgram: ok, jeg tager et kig :)
Avatar billede majbom Novice
12. januar 2009 - 19:40 #7
hvis du smider det link du nu har til dit data ind i dn browser hvad sker der så når du trykker enter?
Avatar billede rax Praktikant
12. januar 2009 - 19:51 #8
absolut ingenting, page not found.. tror ikke dataen er tilgængelig på URLen endnu.
Har prøvet med et andet casinos data, og der ser det således ud: {"jackpot":"22396.80"}

Så det må være fordi de ikke tilbyder dataen endnu..
Avatar billede majbom Novice
12. januar 2009 - 20:10 #9
ja okay, dor det du får der ser jo rigtig nok ud
Avatar billede olebole Juniormester
13. januar 2009 - 14:23 #10
<ole>

Nej, det behøver ikke være fordi, de ikke udbyder data endnu. Det er højst sandsynligt, du skal sende noget med - enten som POST- eller GET-data

/mvh
</bole>
Avatar billede rax Praktikant
13. januar 2009 - 16:28 #11
Tror ikke det er fordi jeg skal sende noget med.. det er nok nærmere, fordi dataen ikke er der endnu.
Som jeg skriver ovenfor, så viser den korrekt data hvis jeg udskifter URLen med et andet casino's URL, mens den ikke viser noget med vores.. Resten af koden er den samme.
Avatar billede olebole Juniormester
14. januar 2009 - 21:49 #12
Folk har jo alle mulige slags tro, så det er da ikke umuligt, du har ret - men præcis ligeså sandsynligt, du tager fejl. Undersøg det - så ved du i stedet for at tro  ;o)
Avatar billede rax Praktikant
16. januar 2009 - 00:15 #13
olebole: i sandhed kloge ord, som altid :)
Jeg er i dialog med udbyderne pt., og afventer et svar. Jeg takker jer allesammen for jeres hjælp so far, og vender tilbage meget snart med nyt, så vi kan få afklaret sagen, og fordelt nogle point :)
Avatar billede rax Praktikant
05. juli 2010 - 12:56 #14
Dette er et gammelt spørgsmål, som jeg i forbindelse med oprydning ønsker at lukke. Derfor har jeg selv afgivet et svar.

Hvis jeg har overset en besvarelse, som fortjener point, undskylder jeg på forhånd, og beder jer om at kontakte mig, så point kan blive fordelt.
Avatar billede majbom Novice
05. juli 2010 - 13:29 #15
fandt du en løsning?
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