2016-10-18 6 views
0

Я содержимое этого сайта в файл в каталоге App/data/names.js в моем решении: https://raw.githubusercontent.com/dominictarr/random-name/master/names.jsonКак читать данные массива из другого файла?

Я сделал это потому, что массив слишком велик, чтобы поместить в мой файл, где я пишу код и инициализировать переменную с явным образом. Но все же я хотел бы присвоить его переменной, которую я создал. У меня есть ум.

var arrayOfNames = readJSonFromFile("path"); 

Можно ли достичь?

+0

Возможный дубликат [Загрузка локального файла JSON] (http://stackoverflow.com/questions/7346563/loading-local-json-file) – Rajesh

ответ

1

Нравится!

+1

Вам не хватает закрывающего ')', но да, это будет работать: https : //jsbin.com/javiyesupi/1/edit? html, console, output –

+0

Могу ли я как-то сделать это синхронно? – Yoda

+0

С двумя разными файлами? –

0

Вы можете получить документ с просьбой HTTP из JavaScript, вроде этого:

function do_something(arrayOfNames) { 
    console.log(arrayOfNames) 
} 

var xhr = new XMLHttpRequest(); 
xhr.open('get', 'https://raw.githubusercontent.com/dominictarr/random-name/master/names.json', true); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 
    if (xhr.status == 200) { 
     do_something(JSON.parse(xhr.responseText)) 
    } 
    } 
} 
xhr.send() 

Обратите внимание, что это не может работать на древних браузерах. В зависимости от того, используете ли вы какую-либо инфраструктуру JavaScript, возможно, это более короткое решение.

Смежные вопросы