我的scriptedHTTP.js
有:
var req = new XMLHttpRequest();
req.open("GET", "scripts/text.txt", true);
req.send(null);
var div = document.createElement('div');
div.innerHTML = req.responseText;
当我加载页面时,浏览器控制台显示:
XHR finished loading: GET "http://localhost:8000/scripts/text.txt".
但我在页面上什么都没得到:
如何处理responseText
,以便在页面上显示?
感谢。
答案 0 :(得分:1)
Ajax是asynchronous。 req.responseText
仅在成功执行加载时才有效。您必须使用加载状态发生变化时触发的req.onreadystatechange,现在您可以使用req.responseText
req.onreadystatechange = function(){
if(req.readyState == 4 && req.status == 200){
div.innerHTML = req.responseText;
}
};