前端常用获取接口数据方法
前端常用获取接口数据方法
jq ajax
<body> <button id="btnGETINFO">发起单参数的GET请求</button> <script> $(function () { $(#btnGETINFO).on(click, function () { $.get(http://www.liulongbin.top:3006/api/getbooks, { id: 1 }, function (res) { console.log(res) }) }) }) </script> </body>
返回结果 2、post方法
<body> <button id="btnPOST">发起POST请求</button> <script> $(function () { $(#btnPOST).on(click, function () { $.post(http://www.liulongbin.top:3006/api/addbook, { bookname: 水浒传, author: 施耐庵, publisher: 天津图书出版社 }, function (res) { console.log(res) }) }) }) </script> </body>
返回结果 3、ajax方法
<body> <button id="btnGET">发起GET请求</button> <script> $(function () { $(#btnGET).on(click, function () { $.ajax({ type: GET, url: http://www.liulongbin.top:3006/api/getbooks, data: { id: 1 }, success: function (res) { console.log(res) } }) }) }) </script> </body>
返回结果
<body> <button id="btnPOST">发起POST请求</button> <script> $(function () { $(#btnPOST).on(click, function () { $.ajax({ type: POST, url: http://www.liulongbin.top:3006/api/addbook, data: { bookname: 史记, author: 司马迁, publisher: 上海图书出版社 }, success: function (res) { console.log(res) } }) }) }) </script> </body>
返回结果
实战运用:jq ajax获取后台数据并渲染echart图标
接口地址为空,读者可填自己需要获取数据的真实地址 基本逻辑: 定义一个数组 定义一个x轴和seriesData 用数组保存返回结果,同时把数组中的结果赋值给x轴和seriesData 一般在项目中也是这种思路
<!-- 基于准备好的dom,初始化echarts实例 --> var myChart = echarts.init(document.getElementById(main)); let data = []; let xAxis = { type: category}; let seriesData $.ajax({ url: , method: GET, dataType: JSON, success: function(result) { let data = result.data; if(result.code == 200) { xAxis.data = data.xAxis; seriesData = data.series; } }, async: false })
uniapp中使用request请求数据
官方教程地址: https://uniapp.dcloud.net.cn/api/request/request.html 实战使用:
handleData() { let arr = []; this.oldNbaList.forEach(item => { arr.push(item.list); }) this.nbaList = arr.flat(); }, request() { uni.request({ url: http://apis.juhe.cn/fapig/nba/query?key=, data: { }, header: { custom-header: hello //自定义请求头信息 }, success: (res) => { this.oldNbaList = res.data.result.matchs; if (this.oldNbaList.length > 0) { this.handleData(); } console.log(this.nbaList); }, }); }
逻辑分析: 通过request方法获取数据,在success成功返回函数中把获得到的数据赋值给oldNbaList,并通过foreach循环push进arr数组,最后用flat()方法获得最终需要的数据
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
TCP链接,为什么要三次握手?