将文本文件加载到javascript数组中

时间:2013-08-26 02:37:07

标签: javascript

我正在编写自己的库,我有一个文本文件,我需要加载到变量中。我知道我可以使用Jquery做到这一点,但我真的想知道如何使用java脚本本机完成。我找不到任何好的资源,所以我在这里:/

Soooo如何用javascript替换这段代码?

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

我实际上需要将文本放在变量而不是元素中。

1 个答案:

答案 0 :(得分:1)

非常简化它看起来像这样:

var oReq = new XMLHttpRequest();

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

还有更多内容,因为您需要考虑网络超时,NIC不可用的可能性(例如WiFI已关闭),服务器错误等等.jQuery确实有助于处理这些问题。< / p>

要查看更多内容的资源是:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

更新

小提琴示例:http://jsfiddle.net/Exceeder/epGFH/ 另请注意,此解决方案与IE 6不兼容,因为XHR仅在W3C标准化后引入IE,即在IE 7中。