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

标签 javascript

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

我该如何用 JavaScript 替换这段代码?

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

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

最佳答案

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

var oReq = new XMLHttpRequest();

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

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

查看更多信息的一个资源是:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

更新:

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

关于javascript - 将文本文件加载到 JavaScript 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435836/

相关文章:

javascript - 使用主干附加地理定位

c# - 如何将 csharp 绑定(bind)变量传递给 Javascript 函数

javascript - 为什么 TypeScript 不会为此 promise 链抛出编译错误?

javascript - 使用 HTML 和 CSS 的 slider

javascript - 如何根据坐标单击元素以及如何使用 CasperJS 检索元素属性?

php - 将类应用于 :first-child once only when creating a list dynamically with PHP?

javascript - jquery 自动完成器不适用于动态添加的文本框

javascript - jQuery AJAX 与 UpdatePanel

javascript - react : How to add an array of Ids to the state object from nested objects

Javascript:如果总和在循环数组时满足条件,则拆分数组的最佳方法