#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 проанализирует его там, где текстовый плагин не будет