现在的位置: 首页 > web前端 > 正文

onreadystatechange事件是什么

2020年07月17日 web前端 ⁄ 共 1114字 ⁄ 字号 评论关闭

  onreadystatechange事件,当请求被发送到服务器时,我们需要执行一些基于响应的任务。每当readyState改变时,就会触发onreadystatechange事件。


  onreadystatechange属性有什么


  readyState属性存有XMLHttpRequest的状态信息。


  下面是XMLHttpRequest对象的三个重要的属性:


  属性 描述


  onreadystatechange 存储函数(或函数名),每当readyState属性改变时,就会调用该函数。


  readyState 


  存有XMLHttpRequest的状态。从0到4发生变化。


  0:请求未初始化


  1:服务器连接已建立


  2:请求已接收


  3:请求处理中


  4:请求已完成,且响应已就绪


  status 


  200:"OK"


  404:未找到页面


  在onreadystatechange事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。


  当readyState等于4且状态为200时,表示响应已就绪:


  xmlhttp.onreadystatechange=function()


  {


  if(xmlhttp.readyState==4&&xmlhttp.status==200)


  {


  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;


  }


  }


  注释:onreadystatechange事件被触发5次(0-4),对应着readyState的每个变化。


  onreadystatechange使用Callback函数


  callback函数是一种以参数形式传递给另一个函数的函数。


  如果您的网站上存在多个AJAX任务,那么您应该为创建XMLHttpRequest对象编写一个标准的函数,并为每个AJAX任务调用该函数。


  该函数调用应该包含URL以及发生onreadystatechange事件时执行的任务(每次调用可能不尽相同):


  functionmyFunction()


  {


  loadXMLDoc("ajax_info.txt",function()


  {


  if(xmlhttp.readyState==4&&xmlhttp.status==200)


  {


  document.getElementById("myDiv").innerHTML=xmlhttp.responseText;


  }


  });


  }


  总之,onreadystatechange给大家简单的介绍了一些,希望大家多看看。


  

抱歉!评论已关闭.