<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>
封装ajax
<script src="js/http.js"></script></head><body> <script> var url = "http://192.168.4.18:8000/" ajax({ url, method:"get", success:res=>{ console.log(res) } }) </script>
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); } }}