加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax实现原理

发布时间:2020-12-16 03:19:47 所属栏目:百科 来源:网络整理
导读:AJAX Asynchronous JavaScript and XML 一个重要的对象 XMLHttpRequest XMLHttpRequest对象的属性和方法 属性 readyState: 0:为初始化 已经创建好了XMLHttpRequest对象xml 但是还没有初始化 1:已经初始化好了XMLHttpRequest对象xml 准备好要发送了 2:send

AJAX Asynchronous JavaScript and XML

一个重要的对象XMLHttpRequest
XMLHttpRequest对象的属性和方法

属性

readyState:
0:为初始化 已经创建好了XMLHttpRequest对象xml 但是还没有初始化
1:已经初始化好了XMLHttpRequest对象xml 准备好要发送了
2:send被调用 请求已经发送 但是还没有收到服务器的响应
3:浏览器正在接受服务器发送过来的请求 但是还没有接受完
4:浏览器已经 接受请求完毕
responseText:
服务器返回的响应文本
responseXml:
服务器返回的响应xml
status
服务器的http状态码
statusText
服务器的http状态原因文本

方法:

open("方法",url,是否异步)
send(参数) 参数为向服务器传递的数据 如果是get的话 参数为null
onreadystatechange=function(){} 当xml的readyState发生改变的时候就会调用,所以在这个过程中onreadystatechange总共会被调用5次
使用实例

var xml=new XMLHttpRequest();
    xml.open('GET','a.json',true);  //第三个参数表示是否异步
    xml.send(null);//参数为要给服务器传递的参数  若只是单纯的向服务器取数据  则传递null
  xml.onreadystatechange=function () {
      if(xml.readyState==4){
          console.log(11)
          if(xml.status==200){
              console.log(xml.responseText)
          }
      }
  }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读