JSON Analyser Chemin d'accès au Fichier
Je suis coincé en essayant d'obtenir le chemin d'accès correct au fichier local. J'ai les répertoires suivants:
Resources ->
data ->
file.json
js ->
folder ->
script.js
html ->
folder ->
file1.html
Je suis d'exécution script.js
de file1.html
, avec code js:
var answers = JSON.parse('../../data/file.json');
alert(answers);
Mais ça ne fonctionne pas, même alerte n'est pas de départ.
Quel est le problème?
Aussi j'ai essayé ceci:
function readJSON(file) {
var request = new XMLHttpRequest();
request.open('GET', file, false);
request.send(null);
if (request.status == 200)
return request.responseText;
};
var temp = readJSON('../../data/file.json');
alert(temp);
Alerte non défini dans la présente affaire.
Alert undefined for me.
, ce qui était lestatus
, n'a-t-elle produire une erreur dans la console?- Enfin,
if (request.status == 200)
fait des questions pour moi. Il donne à 0, même si il trouve le fichier. Si je le supprimer, tout est ok. Merci pour tout le monde!
Vous devez vous connecter pour publier un commentaire.
Depuis qu'il est dans le répertoire
data/
, ce que Vous devez faire:chemin d'accès au fichier est
'../../data/file.json'
Pur JS:
JSON.parse
et de faire effectuer unREQUEST
pour vous, où cela est-il documenté?XMLHttpRequest
erreur lors du développement local. Y a t-appels de réseau pour charger les locaux du fichier JSON et l'analyser pour une utilisation à l'intérieur de JavaScript côté client?Cette solution utilise un appel Asynchrone. Il est probablement mieux qu'une solution synchrone.
Chargement locale fichier JSON
Utiliser quelque chose comme cela
Ce code a fonctionné pour moi.
Si
Resources
est le chemin de la racine, la meilleure manière d'accéder àfile.json
serait via/data/file.json
Mon cas, du code du travail est: