我正在尝试让AJAX读取文本文件(可以正常工作),但如果函数中有responseText
,我只会显示alert()
(我不想要)
有没有办法让它在没有responseText
的情况下取代alert()
?这是我目前的代码。
<script type="text/javascript">
function load(){
var txtFile = new XMLHttpRequest();
txtFile.open("GET", "current.txt", true);
txtFile.send(null);
document.write(txtFile.responseText);
}
window.onload = load;
</script>
答案 0 :(得分:1)
将.open方法更改为false,以免使用异步。如果为true,则为onreadystatechange
属性分配一个回调处理程序,以确定调用何时完成。添加警报正在添加足够的等待文件返回,以便它可以工作。
txtFile.open("GET", "current.txt", false);
来源:http://msdn.microsoft.com/en-us/library/ms536648(v=vs.85).aspx