javascript - XMLHttpRequest 不工作

标签 javascript ajax xmlhttprequest

我使用以下代码每 2 秒动态更新 HTML 中的 TextArea 元素,而无需重新加载页面。但是,alert(request.readystate) 返回未定义而不是数字 1-4。当我尝试 if(request)alert("Request object") 时,它会按预期提醒用户“Request object”。我不知道为什么这不起作用,我已经尝试了几个小时来解决这个问题!

我的代码:

<script type="text/javascript">

    function init(){
      var url="http://www.suchandsuch.net/ChatBowl/text.txt";
      var request= new XMLHttpRequest();
      request.open("POST",url,true);
      alert(request.readystate);
      request.onload= function(){
        if (request.readystate ==4 && request.status == 200){
          document.getElementById('textarea').innerHTML=request.responseText;
        }  
      }
        request.send(null);

     }


    var int=self. setInterval('init()', 2000);

  </script> 

我感谢任何帮助。

最佳答案

JavaScript 区分大小写,并且您输入的 readyState 错误:

就绪状态不是就绪状态

MSDN docs

并且回调函数应该分配给onreadystatechange:

var url="http://www.suchandsuch.net/ChatBowl/text.txt";
var request= new XMLHttpRequest();
request.onreadystatechange = function(){
    alert(request.readyState + " " + request.status);
    if (request.readyState ==4 && request.status == 200)
          document.getElementById('textarea').innerHTML=request.responseText;
    };

request.open("POST", url, true);
alert(request.readyState);  

请求.发送();

关于javascript - XMLHttpRequest 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148202/

相关文章:

javascript - 将 C# Cryptography.Rijndael 加密转换为 Javascript(首选 crypto-js)

javascript - 加载速度 : large JSON file, 或需要处理的小 CSV 文件更好?

jquery - 在 jQuery Datepicker 上突出显示 MySql 日期

javascript - 从jsp加载servlet并尝试传递多个参数

javascript - IE 上新 XMLHttpRequest() 的 JS Ajax 未指定错误

javascript - 以 JSON 格式发布数据

javascript - If 语句 js 中有多个内容

javascript - 如何识别设备并使用个人电脑设备代码和移动设备(ios 或 android)的第二个代码?

javascript - jQuery AJAX 和处理不同的数据类型

javascript - jquery处理递归ajax调用,如何告诉浏览器它已经完成