跨域 响应请求

对话,有问有答,有请求,就有就响应。

ajax发送请求给服务端,服务端收到请求后会进行响应:

  • 接收请求的参数
  • 接收请求头参数
  • 响应请求(发数据给客户端)

Ajax请求的响应通常会以下几种格式来表示:HTML、XML和JSON

onreadystatechange属性

属性Description
onreadystatechange 指定一个请求响应的回调函数
readyState 处理XMLHttpRequest的状态.
0: 请求没初始化
1: 服务器建立连接
2: 收到请求
3: 处理请求
4: 请求已完成,响应已准备就绪
responseText 以字符串形式返回响应数据
responseXML 以XML形式返回响应数据
status 以代码方式返回状态
200: "OK"
403: "Forbidden"
404: "Not Found"
statusText 以文本方式返回状态 (如 "OK" or "Not Found")
getResponseHeader()  从服务端返回指定的头信息
getAllResponseHeaders()  从服务端返回所有的头信息

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
    function loadDoc() {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
          document.getElementById("demo").innerHTML =
          this.responseText;
        }
      };
      xhttp.open("GET", "ajax_info.txt", true);
      xhttp.send();
    }
</script>

第一步:创建一个XMLHttpRequest对象实例

第二步:xhttp.open("GET", "ajax_info.txt", true);  准备处理GET请求,请求地址是ajax_info.txt

第三步:发送请求,xhttp.send();

第四步:根据请求返回的状态,实现不同的响应。

原文地址:https://www.cnblogs.com/max-hou/p/9542996.html