我正在编写自己的库,并且我有一个需要加载到变量中的文本文件。我知道我可以使用 Jquery 来做到这一点,但我真的很想知道这是如何使用原生 java 脚本完成的。我找不到任何好的资源,所以我在这里:/
Soooo我如何用javascript替换这段代码?
$('#result').load('txt.txt', function() {
alert('Load was performed.');
});
我实际上需要将文本放在变量而不是元素中。
我正在编写自己的库,并且我有一个需要加载到变量中的文本文件。我知道我可以使用 Jquery 来做到这一点,但我真的很想知道这是如何使用原生 java 脚本完成的。我找不到任何好的资源,所以我在这里:/
Soooo我如何用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
更新:
小提琴示例: http: //jsfiddle.net/Exceeder/epGFH/ 另请注意,此解决方案与 IE 6 不兼容,因为 XHR 仅在 W3C 标准化后才引入 IE,即在 IE 7 中。