前端常用获取接口数据方法

简介: 前端常用获取接口数据方法

接口来源于黑马教程

1、get方法

<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>

返回结果

f5aed1e415634a1ea54da9622e4b80b7.png

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>

返回结果

2caf8d7a4696496abdca10f0b7e6c3a2.png

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>

返回结果

393da556c48e498a88601ed1580360b2.png

<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>

返回结果

71d78ff3f136430bb27bcf198cca09e6.png

实战运用: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()方法获得最终需要的数据

相关文章
|
1月前
|
前端开发
调试前端时,在浏览器上修改参数并重新调用接口
有时候我们的页面点击过了,但是接口出问题,想修改参数再调用一次,一般是用apiPost工具把接口复制,再加上token和参数,但是这样非常的效率比较低。
41 0
|
1月前
|
前端开发
前端接受后端文件流并下载到本地的方法
前端接受后端文件流并下载到本地的方法
59 0
|
7天前
|
存储 缓存 前端开发
前端如何利用indexDB进行数据优化
使用IndexedDB作为浏览器内置的客户端数据库,用于存储大量数据和实现离线支持。它能缓存常用数据,减少服务器请求,提高用户体验。IndexedDB支持数据索引、复杂查询及版本管理,允许离线操作并同步到服务器。但需熟悉其异步API,可借助Dexie.js、localForage等库简化使用。
|
1月前
|
前端开发 JavaScript C++
【Vue3】解锁Vue3黑科技:探索接口、泛型和自定义类型的前端奇迹
【Vue3】解锁Vue3黑科技:探索接口、泛型和自定义类型的前端奇迹
|
2月前
|
前端开发 JavaScript API
|
2月前
|
前端开发 JavaScript 小程序
前端图片转base64 方法
前端图片转base64 方法
37 0
|
2月前
|
缓存 前端开发 JavaScript
深入理解前端性能优化方法
【2月更文挑战第1天】前端性能优化是提升用户体验、提高网站速度和效率的关键步骤。本文将深入探讨前端性能优化的各种方法,包括资源压缩与合并、懒加载、缓存策略、代码优化等,并提供实际案例和建议,帮助开发者更好地优化前端性能。
|
2月前
|
前端开发 Java API
WebSocket vs SSE: 实时数据推送到前端的选择与实现(详细)
WebSocket vs SSE: 实时数据推送到前端的选择与实现(详细)
255 0
|
2月前
|
JavaScript 前端开发 开发者
深入理解前端框架Vue.js的数据响应式原理
本文将深入探讨Vue.js前端框架中的数据响应式原理,包括双向绑定、依赖追踪和虚拟DOM等核心概念。通过详细解析Vue.js内部实现机制,读者能够更好地理解其工作原理,并在实际开发中更灵活地运用。
|
3月前
|
Web App开发 前端开发 JavaScript
Web前端性能测试方法
Web前端性能测试方法