2-1ajax的使用
<p id="app"></p>
<script>
var app=document.getElementById("app");
var url="http://192.168.4.18:8000/"
/* ajax 如何使用ajax向后台获取数据*/
/* 1.创建ajax核心对象 */
var xhr=new XMLHttpRequest();
/* 2.与服务器建立连接 xhr.open(method,url,async) 分别是 请求的方式,地址,是否异步*/
xhr.open("get",url,true);
/* 3.发送请求 */
xhr.send();
/* 4.响应
onreadystatechange 监听服务器的响应状态
*/
xhr.onreadystatechange=function(){
/* xhr.status 服务器端响应的状态码 200 */
/* xhr.readyState 服务器响应的进度 4 响应已经完成 */
if(xhr.readyState==4 && xhr.status==200){
var txt=xhr.responseText;
/* JSON.parse() 可以json格式的字符串,转换为json格式的数据 */
var obj=JSON.parse(txt);
console.log(obj);
app.innerHTML=obj.name;
}
}
</script>
2-2传参
<script>
/* 解构 回调函数 键和值只写一个*/
function http({
callback:callback,
method,
url,
}) {
console.log(callback);
console.log(method)
console.log(url)
}
http({
callback:"123",
method:"get",
url:"xx"
})
</script>
2-3封装
function ajax({
url,
method,
success
}){
var xhr=new XMLHttpRequest()
xhr.open(method,url,true);
xhr.send();
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
var res=JSON.parse(xhr.responseText);
success(res);
}
}
}
2-4使用封装
要引入已经封装好的js文件
<script>
var url="http://192.168.4.18:8000/";
ajax({
url,
method:"get",
success:res=>{
console.log(res);
}
})
</script>