2016-04-13 8 views
-3

Ist es möglich, eine Variable in JavaScript auf eine lokale JSON-Datei auf dem Computer zu setzen?Variable auf lokale JSON-Datei setzen

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

Wird Benutzer diese Datei in seiner Maschine beenden? – Rayon

+1

Sie können eine Variable so einstellen, dass sie eine Zeichenfolge enthält, die überhaupt einen Pfad enthält, ja. Das heißt aber nicht, dass Sie den Inhalt dieser Datei ** lesen können. – deceze

+2

XY Problem? - Was versuchst du zu erreichen? Persistierender Speicher? Oder nur eine Art von Speicher in Ihrem Programm? –

Antwort

1

Wenn Sie gefragt werden, ob Sie das Dateisystem mit JavaScript zugreifen können, die Antwort ist ja und nein . Wenn Sie ein Tool wie node.js verwenden, dann können Sie mit auf das Dateisystem zugreifen. Wenn Sie versuchen, über den Browser auf das Dateisystem zuzugreifen, verfügt JavaScript nicht über diese Fähigkeit.

Es ist wirklich egal, was Sie versuchen, auf das Dateisystem zuzugreifen. Es könnte JSON, jpg oder gif ... Wenn Sie einen Browser verwenden, ist es nicht möglich ..

immer Sie ajax Aufruf an einen Server machen können und Dateien, die Quere kommen. z. B. JSON-Dateien ... Sie können Informationen auch mithilfe von JavaScript speichern, indem Sie die in JavaScript integrierte Methode "localstorage" verwenden.

0

Sie können eine Ajax-Anfrage stellen, um den externen JSON zu erhalten.

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

+0

Dies funktioniert nicht in Mainstream-Browsern. In einigen Browsern können Sie die Sicherheit deaktivieren und zulassen, aber in den meisten Fällen funktioniert das nicht. – Tim

+0

[Versuchen Sie, diesem Link zu folgen! Es kann besser erklären ... ** using-ajax-to-read-local-dateien **] (http://stackoverflow.com/questions/6923707/using-ajax-to-read-local-files) – Tim

+0

Sie 'hast recht. Die Art, wie ich schreibe, ist beispielsweise für einen Rest-Web-Service gültig. Nicht für lokale Dateien empfohlen. – SirJavascript