2013-08-26 4 views
1

Я пишу свою собственную библиотеку, и у меня есть текстовый файл, который мне нужно загрузить в переменную. Я знаю, что могу сделать это с помощью JQuery, но мне очень хотелось бы знать, как это делается с использованием Java-скрипта. Я не мог найти никаких хороших ресурсов для этого, поэтому я:/Загрузка текстового файла в массив javascript

Soooo, как заменить этот код на javascript?

$('#result').load('txt.txt', function() { 
    alert('Load was performed.'); 
}); 

Мне действительно нужен текст, который будет в переменной, а не в элементе.

+0

im not sure, но я нашел хорошую ссылку здесь http://stackoverflow.com/questions/196498/how-do-i-load-the-contents-of-a- text-file-in-a-javascript-variable - это решение, которое я ищу? –

+1

jQuery _is_ Javascript. Посмотрите AJAX на MDN. – SLaks

ответ

1

Очень упрощена это будет выглядеть следующим образом:

var oReq = new XMLHttpRequest(); 

oReq.open("GET", 'txt.txt', true); 
oReq.onload = function(e) { 
    var myText = oReq.responseText; 
    /* ... */ 
} 
oReq.send(); 

Существует гораздо больше, хотя, как вы должны учитывать тайм-аутов сети, вероятность того, что сетевая карта не доступна (WiFI вниз, например) , ошибки сервера и т. д. jQuery помогает позаботиться об этом.

Один ресурс, чтобы проверить больше это: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

Update:

Fiddle пример: http://jsfiddle.net/Exceeder/epGFH/ Также обратите внимание, что это решение не совместимо с IE 6, как XHR был введен в IE только после стандартизации W3C, то есть в IE 7.

+0

Я не думаю, что тайм-аут будет проблемой, потому что я просто использую его в качестве скелета для сохранения типа файла. –

+0

Спасибо, что код работал намного лучше, чем тот, который я нашел :) –

Смежные вопросы