我使用下面的代码将文本文件中的所有内容存储到JavaScript var中,然后将其存储到html id中并显示出来。
var client = new XMLHttpRequest();
client.open('GET', '/old.txt');
client.onreadystatechange = function() {
alert(client.responseText);
}
client.send();
window.onload = function(){
var lengthOfName = client.length
document.getElementById('output').innerHTML = lengthOfName;
};
但是output
id在HTML中将不显示任何内容。
有人能帮我吗?
1条答案
按热度按时间toiithl61#
window.onload
不会等待 AJAX 完成。您应该将AJAX代码放在onload
函数中,并在onreadystatechange
函数中为innerHTML
赋值。同样,
client.length
没有意义。client
是XHR对象,不是数组或字符串,它没有长度。我认为你需要client.responseText.length
。