J'essaie juste de faire quelque chose d'aussi simple. Tout ce que je veux faire est de charger le contenu d'un fichier texte dans une variable. Le fichier texte est seulement une ligne et est toujours une chaîne. Je sais qu'il ya d'autres sujets posent la même question, mais à partir de maintenant, la réponse la plus proche, je l'ai obtenu est ceci:Comment charger des données à partir d'un fichier texte dans une variable en javascript
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
alert(client.responseText);
}
client.send();
Le problème est que je suis en train de charger les informations dans une variable. Ne l'envoie pas en tant qu'alerte. J'ai essayé ceci:
var string;
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
string = client.responseText;
}
client.send();
Cela ne fonctionne pas non plus.
Ce n'est pas un doublon de this post, car ce post est axé sur Ajax, et ne répond pas réellement comment importer l'information. Je n'utilise pas Ajax. Je veux que l'information du fichier soit utilisable ailleurs dans le programme.
Copie possible de [Comment renvoyer la réponse d'un appel asynchrone?] (Https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous- call) –
@SterlingArcher Ce post est principalement axé sur Ajax, et n'explique pas comment charger l'information du fichier dans la variable. –
Alerte la variable à l'intérieur de l'onreadystatechange, si cela fonctionne, le problème ici est évidemment l'appel asynchrone comme indiqué ci-dessus ^^. Vous devez attendre que l'événement onreadystatechange se déclenche avant d'utiliser la variable affectée. – Merigold