JSON-tiedosto on tekstitiedosto, jonka sisältö on JavaScript esine kirjaimellisesti. Sisältö alkaa auki kihara ahdin {, ja päättyy lähellä kihara ahdin,}. Tässä on yksinkertainen esimerkki JSON tiedoston (kaikki sisältö): {property1: "erä", myArray = ["erä yksi", "kohta kaksi", "kohta kolme"], myFn: uusi toiminto ("x" , "y", "var z = x + y; palata z * z;")} Kaikki mitä kirjoitat sisällä aaltosulkumerkkien tulisi mukaisesti syntaksin sisällöstä esineen kirjaimellisesti.
Ajax ja JSON ladattava tiedosto JSON tiedoston Ajax, mitä sinun pitää tehdä on laittaa tiedoston nimi lopussa URL vuonna Ajax esine auki () menetelmä. Jotain tällaista: myAjax.open ("GET", "https://www.mywebsite.com/xxx.json", true); jossa xxx.json on tiedoston nimi. Huomaa, että tiedosto on laajennus, json. Onnistuneen lataus, Ajax esine omaisuus että vaikeuttaisivat tiedoston sisältö on, responseText. Kun sinulla on URL kuten edellä, tiedoston sisältö on arvo responseText omaisuutta Ajax esineen.
Joten, jos nimi Ajax esine olivat myAjax, sitten päästä arvon tiedoston responseText omaisuutta, kirjoitetaan: myAjax.responseText Huomaa piste välillä, myAjax ja responseText. Tavoitteena on sisällön JSON tiedoston käyttökelpoinen JavaScript olio. Arvo responseText ei käyttökelpoinen (executable) JavaScript olio; se on merkkijono. On kaksi vaihetta tehdä JavaScript olio. Ensin täytyy liittää lauseke, myAjax.responseText suluissa ja merkkijonona. Seuraavaksi käytät ylätason JavaScript eval () toiminto muuntaa sen JavaScript-koodia (vastustaa kirjaimellinen).
Tämän saavuttamiseksi kotelo, teet jotain tällaista: myString = "(" + myAjax.responseText + ")"; Tämä antaa sinulle merkkijono "(myAjax.responseText)". Jos me nyt välittää merkkijonon perusteluna eval () toimivat alla, meillä olisi käyttökelpoinen (executable) JavaScript olio (tämä on toinen vaihe): eval (myString); Eval () palauttaa suoritettavan JavaScript olio kirjaimellisesti.