как превратить файл json в Javascript string var

#javascript #json #requirejs

#javascript #json #requirejs

Вопрос:

Я хочу загрузить локальный файл json (я имею в виду, что он находится в той же папке, что и мой index.htm ) как строковый var в Javascript.

Я пробовал что-то подобное:

 var json = require('state.json');
  

Но это не работает. Итак, я попробовал другую версию, подобную этой:

 var json = require(['state.json']);
  

И это снова не удалось.

Если я смогу избежать использования XMLHttpRequest, это было бы хорошо.

Комментарии:

1. Вам придется использовать XMLHttpRequest .

2. используете ли вы requirejs?

3. @DanielA. Белый, да, я.

Ответ №1:

Настройки безопасности в браузерах не позволят вам взаимодействовать с файловой системой через JavaScript. Вы должны обслуживать его с веб-сервера.

Комментарии:

1. хорошо, тогда что-то вроде: ` var http = new XMLHttpRequest(); http.open(«get», «get.php?url=» url); http.onreadystatechange = myfonction; ` будет работать?

Ответ №2:

Поскольку вы используете RequireJS, я бы предложил использовать плагин JSON.

 var json = require('json!state.json');
  

или, если вы действительно хотите, чтобы он был строкой, используйте текстовый плагин.

 var text = require('text!state.json');
  

Комментарии:

1. При этом я получу объект json, а не строку, верно?

2. плагин json проанализирует его там, где текстовый плагин не будет