1.客户端向服务器获取数据的一种技术
2.是一种在无需重新加载整个网页的情况下,能够局部更新网页的技术
原生ajax
var url ="http://192.168.4.18:8000/"
/* 1.创建ajax核心对象 */
var xhr = new XMLHttpRequest();
/* 2.与服务建立连接(method,url,async) */
xhr.open("get",url,true)
/* 3.发送请求 */
xhr.send()
/* 4.响应 */
xhr.onreadystatechange = function(){
if(xhr.status == 200 && xhr.readyState ==4){
var res =JSON.parse(xhr.responseText) ;
console.log(res)
}
}
封装的ajax
http.js
function ajax({
method,
url,
success
}){
var xhr = new XMLHttpRequest();
xhr.open(method,url,true);
xhr.send();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var result = JSON.parse(xhr.responseText);
success(result)
}
}
}
html
var url = "http://192.168.4.18:8000/"
ajax({
url,
method:"get",
success:res=>{
console.log(res)
}
})