AJAX的全称是“Asynchronous JavaScript and XML”。用中文来说AJAX就是在客户端利用JavaScript脚本语言,向服务器发起异步请求,进行数据交换。
AJAX有如下2个特点:
如下例所示,点击按钮后,进行异步GET请求(AJAX),当服务器返回信息时,回调函数会将服务器返回的信息展示在页面上。
<!DOCTYPE html> <html> <body> <div id="demo"> <h2>XMLHttpRequest对象</h2> <button type="button" onclick="load_reback()">进行AJAX</button> </div> </body> </html>
JavaScript中的load_reback()函数就是进行AJAX操作的自定义函数,如下所示:
function load_reback() { // 创建对象 var xhttp = new XMLHttpRequest(); // 设置回调函数 xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; // 设置请求方式、请求地址等相关信息 xhttp.open("GET", "/action_page", true); // 发送请求 xhttp.send(); }
AJAX不仅可以在客户端向服务器发起GET请求,还可以向服务器发起POST请求。