有没有办法在使用ActiveX旁边的javascript中读取文本文件?

时间:2011-04-12 04:32:48

标签: javascript html xmlhttprequest

鉴于所有文件(html文件,文本文件等)都在网上, 有没有什么方法可以读取文本文件并使用ActiveX在旁边的textarea中打印?

我尝试过这样,但没达到目标:

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 个答案:

答案 0 :(得分:1)

使用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.
});

答案 1 :(得分:0)

试试这个

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

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

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

你的textarea需要一个id属性来使用最后两个方法