【问题标题】:Loading text file into javascript array [duplicate]将文本文件加载到javascript数组中[重复]
【发布时间】:2013-08-28 10:52:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不确定,但我在这里找到了一个不错的链接stackoverflow.com/questions/196498/… 这是我正在寻找的解决方案吗?
  • jQuery Javascript。在 MDN 上查找 AJAX。

标签: javascript


【解决方案1】:

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

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

更新:

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

【讨论】:

  • 我不认为超时会是一个问题,因为我只是将它用作保存文件类型的骨架。
  • 谢谢你的代码比我找到的那个更好:)
猜你喜欢
  • 1970-01-01
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多