Nasleduje útržok kódu, ktorý sa snažím
var json = require("dictonery.json"); //(with path)
console.log(json);
odpovede:
1 pre odpoveď č. 1$.getJSON
je asynchrónny. vidieť http://api.jquery.com/jQuery.getJSON/
Mali by ste to urobiť
$.getJSON("test.json", function(json) {
console.log(json);
// zobrazí sa informácie v konzole firebug });
0 pre odpoveď č. 2
OK, takže z vašich komentárov predpokladám, že mátenasledujúci scenár: Máte server, kde niekde beží kód a máte lokálny počítač, kde je uložený súbor JSON. To nebude fungovať, ak lokálny počítač nepoužíva webový server, ktorý vám umožní načítať JSON do počítača s kódom. Mohli by ste to urobiť napríklad v PHP file()
alebo prostredníctvom Ajaxovho hovoru. Radšej odporúčam najprv nahrať súbor, takže všetky súbory sú v tom istom systéme súborov.
Ak vytvoríte súbor JS z súboru s povolenou funkciou PHP, môžete urobiť nasledovné:
var json = "<?php require("dictonery.json") ?>"; //(with path)
console.log(json);
var jsonObj = JSON.parse(json);
console.log(jsonObj);
Na require
načíta súbor holding JSON dát (vzhľadom na to, že je dostupný) a stavia ho do js súboru, takže to skončí v premennej reťazca.Na JSON.parse
vytvorí Javascript object z tohto reťazca tak, že môžete skutočne použiť údaje.