Есть ли способ прочитать текстовый файл в JavaScript, кроме использования ActiveX? - PullRequest
0 голосов
/ 12 апреля 2011

Учитывая, что все файлы (HTML-файлы, текстовые файлы и т. Д.) Находятся в Интернете, Есть ли способ прочитать текстовый файл и распечатать их в текстовой области с помощью ActiveX?

Я пытался так, но не достиг цели:

function getSelectedItem(){
   var client = new XMLHttpRequest();

   if(document.codeForm.dropList.value == "foo")
      client.open('GET', 'foo.txt');
   else if(document.codeForm.dropList.value == "bar")
      client.open('GET', 'bar.txt');
   client.onreadystatechange = function() {
      //This actually displays the message in the file
      alert(client.responseText);

      //But this doesn't. This just displays "undefined"
//    document.codeForm.source.value = client.reponseText;
   }
   client.send();
}

Поскольку я действительно мог отображать предупреждающее сообщение с контекстом файла, я думаю, что был бы какой-то способ сделать это. (На самом деле содержимое файлов, похоже, попадает в "client.reponseText", но это тип данных DOMstring, а не просто String.)

Любой совет будет очень признателен. Благодарю.

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Используйте jQuery. http://api.jquery.com/jQuery.get/

$.get("http://www.whatever.com/foo.txt", null, function(response){
    $("#theTextArea").val(response); // where theTextArea is the ID of the textarea you want to put the data into.
});
0 голосов
/ 12 апреля 2011

попробуйте вместо этого

document.codeForm.source.innerValue = client.reponseText;

или

document.getElementById("source").innerHtml = client.responseText;

или

document.getElementById("source").innerText = client.responseText;

вашей текстовой области потребуется атрибут id для использования двух последних методов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...