无法打印request.responseText到页面

时间:2015-06-27 04:48:40

标签: javascript xmlhttprequest

我的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,以便在页面上显示?

感谢。

1 个答案:

答案 0 :(得分:1)

Ajax是asynchronousreq.responseText仅在成功执行加载时才有效。您必须使用加载状态发生变化时触发的req.onreadystatechange,现在您可以使用req.responseText

  req.onreadystatechange = function(){
     if(req.readyState == 4 && req.status == 200){
        div.innerHTML = req.responseText;
     }
  };