我正在编写自己的库,并且我有一个文本文件,需要将其加载到变量中。我知道我可以使用 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/