Можно ли установить переменную в JavaScript в локальный файл JSON, хранящийся на компьютере?Установка переменной, равной локальному файлу JSON
var data = c/path/path/data.json
Можно ли установить переменную в JavaScript в локальный файл JSON, хранящийся на компьютере?Установка переменной, равной локальному файлу JSON
var data = c/path/path/data.json
Если вы спрашиваете, если вы можете получить доступ к файловой системе с JavaScript ответ да и нет. Если вы используете такой инструмент, как node.js, тогда да вы можете получить доступ к файловой системе с помощью JavaScript. Если вы пытаетесь получить доступ к файловой системе из браузера, то нет JavaScript не имеет такой возможности.
На самом деле не имеет значения, к чему вы пытаетесь получить доступ к файловой системе. Это может быть JSON, JPG, GIF или ... Если вы используете браузер, это не возможно ..
Однако вы можете сделать ajax вызов к серверу и получить файлы таким образом. то есть файлы JSON ... Вы также можете хранить информацию с помощью JavaScript, используя метод «localstorage», встроенный в JavaScript.
Вы можете сделать запрос Ajax, чтобы получить внешний json.
$.ajax({
url: "c/path/path/data.json",
}).done(function(JsonToGet) {
var data = JsonToGet;
//Management of the JSON with 'data' variable.
});
Это не будет работать в каких-либо браузерах основного потока. Некоторые браузеры позволяют отключить защиту и разрешить ее, но в большинстве случаев это не сработает. – Tim
[Попробуйте следовать этой ссылке! Это может объяснить лучше ... ** using-ajax-to-read-local-files **] (http://stackoverflow.com/questions/6923707/using-ajax-to-read-local-files) – Tim
Вы Верно. Например, я пишу, например, для веб-службы Rest. Не рекомендуется для локальных файлов. – SirJavascript
ли конечному пользователю иметь этот файл в своей машине? – Rayon
Вы можете установить переменную для хранения строки, содержащей любой путь, да. Это не значит, что вы сможете ** прочитать содержимое этого файла **. – deceze
XY Проблема? - Чего вы пытаетесь достичь? Устойчивое хранение? Или просто какое-то хранилище в вашей программе? –