Jeg vil ikke give detaljer redegørelse for anvendelsen af eval () funktion her. En JSON-fil er en tekstfil hvis indhold er en JavaScript objekt bogstavelig. Indholdet begynder med åbne krøllede klammeparentes {, og slutter med den tætte krøllede klammeparentes,}. Her er et simpelt eksempel på en JSON-fil (alt indhold): {ejendom1: "et element", myArray = ["post én", "post to", "punkt tre"], myFn: ny funktion ("x" , "y", "var z = x + y, returnere z * z")} Alle hvad du skriver inde i de krøllede parenteser skal være i overensstemmelse med syntaksen for indholdet af et objekt bogstavelig.
Ajax og JSON fil du vil hente en JSON fil ved Ajax, hvad du skal gøre er at sætte navn på filen i slutningen af webadressen på den i Ajax objekt åben () metode. Noget som dette: myAjax.open ("GET", "https://www.mywebsite.com/xxx.json", true); hvor xxx.json er navnet på filen. Bemærk, at filen har udvidelsen, JSON. Efter en succesfuld download, Ajax objekt ejendom, der ville holde indholdet af filen er, responseText. Når du har din webadresse som vist ovenfor, vil indholdet af filen være værdien af den responseText ejendom Ajax objektet.
Så hvis navnet på din Ajax objekt var, myAjax, derefter at få adgang til værdien af filen responseText ejendom, ville du skrive: myAjax.responseText Bemærk prikken i mellem, myAjax og responseText. Målet er at få indholdet af JSON fil som en brugbar JavaScript objekt. Værdien af responseText er ikke en brugbar (eksekverbar) JavaScript objekt; det er en streng. Der er to skridt til at gøre det til en JavaScript-objekt. Først skal du vedlægge udtrykket, myAjax.responseText i parentes og som en streng.
Dernæst du bruger det øverste niveau JavaScript eval () funktionen til at omdanne det til et JavaScript eksekverbar kode (objekt bogstavelig). For at opnå dette kabinet, du gør noget som dette: myString = "(" + myAjax.responseText + ")"; Det
1 og…