Lecture/écriture de fichier à l'aide de jQuery
Est-il un moyen d'obtenir de jQuery pour obtenir des informations vers et à partir d'un fichier? Est-il possible? Comment?
- Pouvez-vous ne pas écrire la réponse à un champ dans le fichier HTML?
- C'est pas vrai non plus. mais l'accès vous pouvez obtenir par le biais de javascript sont limités à ce que l'utilisateur vous permettent de vous.
- Le bac à sable empêche l'accès au fichier direct pour des raisons de sécurité. Vous pouvez utiliser le Fichier HTML5 API pour permettre à l'utilisateur de sélectionner les fichiers à partir d'une boîte de dialogue de fichier.
Vous devez vous connecter pour publier un commentaire.
Non, JavaScript n'a pas accès à l'écriture de fichiers que ce serait un énorme risque de sécurité pour dire le moins. Si vous vouliez obtenir/de stocker des informations côté serveur, cependant, vous pouvez certainement faire un appel Ajax vers un PHP/ASP/Python/etc. script qui peut alors obtenir/stocker les données dans le serveur. Si tu voulais parler de stocker des données sur la machine du client, ce qui est impossible avec JavaScript seul. Je soupçonne Flash/Java peut être en mesure de, mais je n'en suis pas sûr.
Si vous essayez seulement de stocker une petite quantité d'informations pour les affecter la stabilité de la période de temps concernant un utilisateur spécifique, je pense que vous voulez Web API de Stockage ou les cookies. Je ne suis pas sûr de votre question de ce que vous essayez d'accomplir, cependant.
Oui c'est possible.
La technique est décrite ci-dessous
http://jquery.tiddlywiki.org/twFile.html
HTML5 et Google Gears ajouter les capacités de stockage, principalement par un intégré à l'API SQLite.
Utiliser du javascript
execCommand('SaveAs', false, filename);
fonctionnalitéEdit: Ne fonctionne plus. Cette fonction Javascript utilisé pour travailler sur tous les navigateurs, mais maintenant seulement sur IE, en raison de navigateur des considérations de sécurité. Il a présenté un "Enregistrer sous" boîte de Dialogue à l'utilisateur qui exécute cette fonction par le biais de leur navigateur, l'utilisateur appuie sur OK et le fichier est enregistré par du javascript côté serveur.
Maintenant ce code est d'une rare antique zéro jour à collectionner.
Appeler la fonction comme ceci:
Vous aurez besoin pour gérer votre accès au fichier via le web, langage de programmation comme le PHP ou l'ASP.net.
Pour cela, vous:
Créer un script qui gère le fichier en lecture et en écriture. Cela devrait être visible dans le navigateur.
Envoyer des requêtes ajax jQuery pour que le script soit des données d'écriture ou de lecture de données. Vous devez passer tous de votre lecture/écriture de l'information par le biais des paramètres de la requête. Vous pouvez en apprendre plus à ce sujet dans l'ajax de jQuery documentation.
Assurez-vous de désinfecter toutes les données que vous stockez, car cela pourrait être un risque pour la sécurité. Cependant, c'est vraiment juste plat standard-fichier de stockage de données, et n'est pas nécessairement inhabituel.
Que Paolo a souligné, il n'existe aucun moyen pour directement lire/écrire dans un fichier par le biais de jQuery ou de tout autre type de javascript.
Cookies sont votre meilleur pari. Cherchez le jquery cookie plugin.
Les Cookies sont conçus pour ce genre de situation, - vous souhaitez conserver certaines informations à propos de ce client sur le côté client. Juste être conscient que les cookies sont transmis en arrière sur chaque requête web de sorte que vous ne pouvez pas stocker de grandes quantités de données là-bas. Mais juste une réponse simple à une question doit être fine.
Si vous voulez faire cela sans un tas de traitement côté serveur dans la page, il pourrait être une option réalisable idée à souffler la valeur de texte dans un champ caché (à l'aide de PHP). Ensuite, vous pouvez utiliser jQuery pour traiter le champ caché.
Quelle que soit la flotte votre bateau 🙂