Ajax

Posted 黄强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax相关的知识,希望对你有一定的参考价值。

Ajax创建与响应

var xhr = new XMLHttpRequest();//创建Ajax
// readyState获取状态的值
console.log(xhr.readyState);//=>0 初始化请求代理对象
xhr.open("GET","test.php");//请求地址
console.log(xhr.readyState);//=>1 open()被调用后,建立一个与服务端的连接
xhr.send();//发送请求
// onreadystatechange状态发生改变就执行该事件
xhr.addEventListener("readystatechange",function(){
    if(this.readyState == 2){
        // =>2 可以获取响应报文的响应头
        // getAllResponseHeaders()响应头
        console.log(this.getAllResponseHeaders());
        // date: Thu, 13 Sep 2018 01:04:51 GMT
        // server: Apache/2.4.34 (Win64) OpenSSL/1.0.2o PHP/7.2.9
        // connection: Keep-Alive
        // x-powered-by: PHP/7.2.9
        // content-length: 9
        // keep-alive: timeout=5, max=45
        // content-type: text/html; charset=UTF-8
        console.log(this.getResponseHeader("date"));//获取单个响应头
    }else if(this.readyState == 3){
        // =>3 正在下载响应报文的响应体
    }else if(this.readyState == 4){
        // =>4 已经接收到了响应报文的响应体
        // responseText 响应体
        console.log(this.responseText);
    }
});

onload()

var xhr = new XMLHttpRequest();
xhr.open("GET","test.php");
xhr.send();
xhr.onload = function(){//HTML5的事件.低版本不支持
    console.log(this.readyState);
    console.log(this.responseText);
}

 

以上是关于Ajax的主要内容,如果未能解决你的问题,请参考以下文章

Javascript代码片段在drupal中不起作用

前端面试题之手写promise

Ajax 片段元标记 - Googlebot 未读取页面内容

执行AJAX返回HTML片段中的JavaScript脚本

javascript AJAX片段

Spring MVC 3.2 Thymeleaf Ajax 片段