2013-03-13 5 views
2

J'ai essayé de trouver la réponse à cette question par moi-même, mais je n'ai pas trouvé grand-chose.Comment charger un fichier et regarder son contenu?

JS En utilisant/Jquery dans le fichier html, je dois:

  1. Lorsqu'un lien est pressé, il charge un fichier situé sur le serveur.
  2. Rechercher dans le fichier le mot x
  3. Si ce mot n'apparaît pas ou n'apparaît qu'une seule fois, ne rien faire. Si elle apparaît 2 fois ou plus ouverte y url.

Pour l'instant je ne peux même pas charger correctement un fichier en tant que variable.

C'est ce que je l'ai essayé jusqu'à présent:

var myvar = $.get("localhost/readme.txt").responseText; 
document.write(myvar); 
+0

J'essaie toujours de charger le fichier. J'ai essayé var myvar = $ .get ("http: //localhost/readme.txt") .responseText; document.write (myvar); et quelque chose de similaire mais en utilisant la fonction "charger". – user2166038

+0

Je peux me tromper ici, mais vous avez probablement besoin d'un http: // avant votre localhost. – Paddy

Répondre

0

Vous étiez près, vous n'avaient pas accès au responseText correctement. En outre, n'utilisez pas document.write() pour afficher les données de test, utilisez la console.

$.get("localhost/readme.txt").done(function(filecontents) { 
    console.log(filecontents); 
    // now you can search through filecontents as plain text. 
    if (filecontents.match(/myword/ig).length >= 2) { 
     alert("DO STUFF!"); 
    } 
}) 
3

ne s'applique plus à la question suivante modifier ...


Vous ne pouvez pas accéder au système de fichiers d'un client via Javascript - voir

Local file access with javascript

pour plus de détails.

Il y a un soutien limité à venir avec la mise en œuvre HTML 5, mais cela pourrait ne pas convenir à vos besoins:

http://www.html5rocks.com/en/tutorials/file/filesystem/

+0

Est-ce que cela ne fait pas que: http://api.jquery.com/load/ – user2166038

+0

par local je voulais dire un fichier sur le serveur, pas sur l'ordinateur des clients, désolé pour l'erreur, j'ai édité le poste ci-dessus . – user2166038

+0

Dans la documentation de votre lien "Charger les données du * serveur * et placer le code HTML retourné dans l'élément correspondant". Charge les données du serveur distant, pas du client. – Paddy

Questions connexes