分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

ajax之---原生ajax

发布时间:2023-09-06 01:59责任编辑:苏小强关键词:暂无标签
<body>
???<h3>原生 ajax</h3>
???<div>
???????<a class="btn" onclick="AjaxSubmit();">发送请求</a>
???</div>
???<script>
???function AjaxSubmit() {
???????  var xhr=new XMLHttpRequest();                 #创建对象
???????  xhr.onreadystatechange=function (){ ??????????????????????#回调函数,当状态发生改变时执行此函数
???????????  if (xhr.readyState==4){                  #获取状态值:xhr.readyState
??????????????   console.log(xhr.responseText)
???????????  }

???????  };
???????  xhr.open(‘GET‘,‘/ajax1.html?p=456‘);            #定义以什么方式发送数据和目标URL
???????  xhr.send(null);                         #post发送的数据内容
}
????</script>
</body>

XmlHttpRequest对象的主要属性:  
a. Number readyState
   状态值(整数)
   详细:
      0-未初始化,尚未调用open()方法;
      1-启动,调用了open()方法,未调用send()方法;
      2-发送,已经调用了send()方法,未接收到响应;
      3-接收,已经接收到部分响应数据;
      4-完成,已经接收到全部响应数据;
b. Function onreadystatechange
   当readyState的值改变时自动触发执行其对应的函数(回调函数)
c. String responseText
   服务器返回的数据(字符串类型)
d. XmlDocument responseXML
   服务器返回的数据(Xml对象)
e. Number states
   状态码(整数),如:200404...
f. String statesText
   状态文本(字符串),如:OK、NotFound...
 
 XmlHttpRequest对象的主要方法:
a. void open(String method,String url,Boolen async)
   用于创建请求   
   参数:
       method: 请求方式(字符串类型),如:POST、GET、DELETE...
       url:    要请求的地址(字符串类型)
       async:  是否异步(布尔类型)
b. void send(String body)
    用于发送请求
    参数:
        body: 要发送的数据(字符串类型)
c. void setRequestHeader(String header,String value)
    用于设置请求头
    参数:
        header: 请求头的key(字符串类型)
        vlaue:  请求头的value(字符串类型)
d. String getAllResponseHeaders()
    获取所有响应头
    返回值:
        响应头数据(字符串类型)
e. String getResponseHeader(String header)
    获取响应头中指定header的值
    参数:
        header: 响应头的key(字符串类型)
    返回值:
        响应头中指定的header对应的值
f. void abort()
    终止请求
  
 
</script>

ajax之---原生ajax

原文地址:https://www.cnblogs.com/jinxf/p/9161670.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved