Ajax onreadystatechange函数是如何工作的?

Ajax onreadystatechange函数是如何工作的?,ajax,Ajax,问题: 当信息更改时,onreadystatechange是否更新“myDiv”标记。或者必须点击按钮。我要问的是onreadystatechange是一个用户内置的函数,它可以被更改,或者这是一个用户在每次进行AJax调用时构建的函数 代码: 函数loadXMLDoc() { if(window.XMLHttpRequest) {//IE7+、Firefox、Chrome、Opera、Safari的代码 var xmlhttp=new XMLHttpRequest(); } xmlhttp.o

问题:

当信息更改时,onreadystatechange是否更新“myDiv”标记。或者必须点击按钮。我要问的是onreadystatechange是一个用户内置的函数,它可以被更改,或者这是一个用户在每次进行AJax调用时构建的函数

代码:

函数loadXMLDoc()
{
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
var xmlhttp=new XMLHttpRequest();
}

xmlhttp.onreadystatechange=function()//当XMLHttpRequest正在处理的HTTP请求/响应的状态发生更改时,它将运行

这些国家是:

尚未调用0 UNSENT open()。
1 OPENED send()尚未调用 尚未调用。
已调用2个头\u RECEIVED send(),并且 标题和状态可用。
3加载下载; responseText保存部分数据。
4操作已完成 完成

按照编写代码的方式,您必须单击按钮发送请求

function loadXMLDoc()
{
  if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
     var xmlhttp=new XMLHttpRequest();
  }

  xmlhttp.onreadystatechange=function()  // <-----  Question here.
  {
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
     }
  }
 }

  ....

  xmlhttp.open("GET","demo_get.asp",true);
  xmlhttp.send();
  <button type="button" onclick="loadXMLDoc()">Request data</button>
  <div id="myDiv"></div>