2016-04-13 3 views
-3

Можно ли установить переменную в JavaScript в локальный файл JSON, хранящийся на компьютере?Установка переменной, равной локальному файлу JSON

var data = c/path/path/data.json 
+0

ли конечному пользователю иметь этот файл в своей машине? – Rayon

+1

Вы можете установить переменную для хранения строки, содержащей любой путь, да. Это не значит, что вы сможете ** прочитать содержимое этого файла **. – deceze

+2

XY Проблема? - Чего вы пытаетесь достичь? Устойчивое хранение? Или просто какое-то хранилище в вашей программе? –

ответ

1

Если вы спрашиваете, если вы можете получить доступ к файловой системе с JavaScript ответ да и нет. Если вы используете такой инструмент, как node.js, тогда да вы можете получить доступ к файловой системе с помощью JavaScript. Если вы пытаетесь получить доступ к файловой системе из браузера, то нет JavaScript не имеет такой возможности.

На самом деле не имеет значения, к чему вы пытаетесь получить доступ к файловой системе. Это может быть JSON, JPG, GIF или ... Если вы используете браузер, это не возможно ..

Однако вы можете сделать ajax вызов к серверу и получить файлы таким образом. то есть файлы JSON ... Вы также можете хранить информацию с помощью JavaScript, используя метод «localstorage», встроенный в JavaScript.

0

Вы можете сделать запрос Ajax, чтобы получить внешний json.

$.ajax({ 
 
    url: "c/path/path/data.json", 
 
}).done(function(JsonToGet) { 
 
    var data = JsonToGet; 
 
    //Management of the JSON with 'data' variable. 
 
});

+0

Это не будет работать в каких-либо браузерах основного потока. Некоторые браузеры позволяют отключить защиту и разрешить ее, но в большинстве случаев это не сработает. – Tim

+0

[Попробуйте следовать этой ссылке! Это может объяснить лучше ... ** using-ajax-to-read-local-files **] (http://stackoverflow.com/questions/6923707/using-ajax-to-read-local-files) – Tim

+0

Вы Верно. Например, я пишу, например, для веб-службы Rest. Не рекомендуется для локальных файлов. – SirJavascript

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