2017-02-11 5 views
1

У меня есть большой формат файла «json». Мне нужно использовать эту информацию при открытии страницы в браузере. единственное решение - разместить данные в переменной в файле .js, но получается 5000 строк. Может быть, есть возможность читать данные? Я открываю страницу в папкеJavascript, читайте файл в папке

+0

Где находится файл? На вашем сервере или на стороне клиента? – SZenC

ответ

1

Метод JSON.parse() анализирует строку JSON, создавая значение или объект JavaScript, обозначаемые строкой .

- MDN

Если вам нужны эти объекты, чтобы сделать ваш сайт/веб-приложение, вы будете иметь, чтобы получить их в браузере. Разбейте JSON. Не забудьте минимизировать.

Я думаю, что желаемой архитектурой будет использование XHR или filesystem (если это действительно ваш прецедент/локальный), чтобы захватить то, что вам нужно JSON по запросу.

0

Если вы хотите получить данные напрямую, вы должны поместить их в файл .js, как и вы. Вы можете написать правило сборки для создания этого .js-файла из файла .json.

Другое решение использует Ajax, что позволит js извлекать содержимое .json и хранить его в переменной.

0

Вы можете использовать <link> элемент с rel набор атрибутов для "import", получить и передать link.import.body.textContent в JSON.parse() создать javascript объект из JSON.

<script> 
 
    let json; 
 
    function handleJSON(link) { 
 
    json = JSON.parse(link.import.body.textContent); 
 
    } 
 
    window.onload = function() { 
 
    console.log(json) 
 
    } 
 
</script> 
 

 
<link id="json" rel="import" type="application/json" href="https://gist.githubusercontent.com/guest271314/ffac94353ab16f42160e/raw/aaee70a3e351f6c7bc00178eabb5970a02df87e9/states.json" onload="handleJSON(this)"/>

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