我正在编写自己的库,我有一个文本文件,我需要加载到变量中。我知道我可以使用Jquery做到这一点,但我真的想知道如何使用java脚本本机完成。我找不到任何好的资源,所以我在这里:/
Soooo如何用javascript替换这段代码?
$('#result').load('txt.txt', function() {
alert('Load was performed.');
});
我实际上需要将文本放在变量而不是元素中。
答案 0 :(得分:1)
非常简化它看起来像这样:
var oReq = new XMLHttpRequest();
oReq.open("GET", 'txt.txt', true);
oReq.onload = function(e) {
var myText = oReq.responseText;
/* ... */
}
oReq.send();
还有更多内容,因为您需要考虑网络超时,NIC不可用的可能性(例如WiFI已关闭),服务器错误等等.jQuery确实有助于处理这些问题。< / p>
要查看更多内容的资源是:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
更新
小提琴示例:http://jsfiddle.net/Exceeder/epGFH/ 另请注意,此解决方案与IE 6不兼容,因为XHR仅在W3C标准化后引入IE,即在IE 7中。