AJAX = 异步 JavaScript和XML(Asynchronous JavaScript and XML)
作用:在不重新加载整个网页的情况下,对网页的某部分进行更新。
两种请求方式:
1.get请求(通过URL传值)
function () { //向服务器请求 时间 //1.创建异步对象(小浏览器,后台线程) var xhr = new XMLHttpRequest(); //2.设置参数,true表示使用异步模式 xhr.open("get", "GetTime.ashx?name= Mr靖", true); //3.让get请求不从浏览器获取缓存数据 xhr.setRequestHeader("If-Modified-Since","0"); //4.设置回调函数 xhr.onreadystatechange = function () { //4.1当完全接收完响应报文后 并且 响应状态码为200的时候 if (xhr.readyState == 4 && xhr.status == 200) { //4.2获取相应报文体内容 var res = xhr.responseText; alert(res); } }; //5.发送异步请求 xhr.send(null); }
2.post请求(通过表单传值)
function () { //向服务器请求 时间 //1.创建异步对象(小浏览器,后台线程) var xhr = new XMLHttpRequest(); //2.设置参数 xhr.open("post", "GetTime.ashx", true); //3.设置 请求报文体的编码格式(设置为 表单默认编码格式) xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //4.设置回调函数 xhr.onreadystatechange = function () { //4.1当完全接收完响应报文后 并且 响应状态码为200的时候 if (xhr.readyState == 4 && xhr.status == 200) { //4.2获取相应报文体内容 var res = xhr.responseText; alert(res); } }; //5.发送异步请求"name=Mr靖" //5.1格式:直接拼接字符串 key=value&key1=value2 xhr.send("name=Mr靖&age=18"); };