Comment lire un fichier texte sur mon disque local dans une variable en javascript
Salut, je suis en train de lire dans une .fichier json à partir de ma machine locale. il ne sera pas lu dans le code que j'utilise est:
jQuery.getJSON('../json/test.json')
.done(function(data) {
var test = data;
alert("sucsess");
})
.fail(function(data){
alert("failed");
});
Tout ce que je reçois de ce est échoué ce que je fais mal. Je ne suis pas passer par un serveur avec cette.
source d'informationauteur Sagarmichael
Vous devez vous connecter pour publier un commentaire.
Utiliser l'Api de Fichier. Voici un guide avec des exemples de code et des démos:
Cochez cette violon
Désolé, mais si vous exécutez la page à partir du disque local ( barre d'adresse sera de la forme " fichier:///chemin d'accès à votre page), vous pouvez lire un fichier à partir du disque, mais si vous exécutez un script de serveur web (http://......) vous ne pouvez pas lire le fichier à partir du disque local. C'est à vous protéger de voler des informations de l'utilisateur à partir du lecteur. Vous devrez peut-être télécharger un fichier pour le lire
EDIT: j'ai à reprendre. Nouveau navigateur vous permettra de lire le fichier en fonction de l'utilisateur de l'événement. Si l'utilisateur cliquez sur le fichier d'entrée et ouvrir un fichier, puis vous pouvez lire
Vous ne pouvez pas accéder à des fichiers sur votre ordinateur local via le JavaScript pour des raisons de sécurité, etc....
Mais j'ai trouvé ce site web, mais n'a jamais donné un essai, peut-être vous aide à:
La lecture de fichiers locaux en JavaScript
Edit: Si vous n'êtes jamais vas exécuter votre code sur un serveur web et exécuter uniquement sur votre système local(appel index.html dans le navigateur comme: C:/Users/user/index.html vous pourriez y accéder, mais si ce site web ne devrait jamais vais aller en ligne, qui est, je suppose, qui ne va pas au travail
Si vous parlez à propos de fichier local (client) et pas de serveur, que ce n'est pas possible avec javascript simple. Vous ne pouvez pas avoir accès aux ressources du système de fichiers.
jQuery.getJSON appel est asynchrone, donc vous pouvez voir votre variable de test seulement à l'intérieur function(data){...}