javascript - 无法将 request.responseText 打印到页面

标签 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 以便其显示在页面上?

谢谢。

最佳答案

Ajax 是 asynchronousreq.responseText 仅在加载成功时才起作用。您必须使用req.onreadystatechange当加载状态发生变化时触发,所以现在您可以使用 req.responseText

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

关于javascript - 无法将 request.responseText 打印到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085255/

相关文章:

php - 将 PHP 关联数组转换为 JSON 关联数组

javascript - Videojs-contrib-hls 在 safari 上返回未定义

javascript - 如何通过 axios 使用 Negotiate 或 Kerberos 身份验证?

Javascript addEventListener 两个不同元素冲突

javascript - 两个相互冲突的按钮 HTML

javascript类检查

android - 我如何在我的 Android WebView 子类中覆盖 XMLHttpRequest 以便 head 中的脚本将使用我覆盖的 XHR?

javascript - xmlHttpRequest可以访问Firefox中的授权 header 吗

node.js - enyo 给我一个 "not allowed by Access-Control-Allow-Origin"。并且不会从 nodejs 服务器加载内容

javascript - 如何用javascript检测err_name_not_resolved?