🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一个完整的ajax的步骤 #### 1.创建ajax核心 #### 2.与服务器建立连接 #### 3.发送请求 #### 4.响应 ### 例:一个get请求 ~~~ var url = "https://www.easy-mock.com/mock/5bac6df10132334db7167178/testDemo/testDemo"; var xhr = new XMLHttpRequest(); xhr.open('get',url,true); xhr.send(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ //* status:以数字形式返回http的状态码 readystate值代表服务器响应的变化 var txt = JSON.parse(xhr.responseText); //responseText:获取字符串形式的响应数据 console.log(txt); } } //JSON.parse()方法将json对象解析为JavaScript对象。 //JSON.stringify()将javascript的值,转换为JSON字符串。 ~~~ ![](https://box.kancloud.cn/765ef0a8043818f9453715756753e277_718x354.png)### post请求 #### Post方式要设置一个[请求头](http://www.chengbenchao.top/javascript/780058) ~~~ <div id="test"></div> <script> var test = document.getElementById("test"); var xhr = new XMLHttpRequest(); xhr.open("post","https://www.easy-mock.com/mock/5b230e1e6bed703a9b488c69/www.getTest.com/push",true); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send(null); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ var data = JSON.parse(xhr.responseText); test.innerHTML = data.data.content } } </script> ~~~ [链接名](链接http)