1

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

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

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

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

4

1 回答 1

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 中。

于 2013-08-26T02:42:32.567 回答