日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jquery案例14——ajax、请求接口、处理接口返回数据

發布時間:2024/5/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery案例14——ajax、请求接口、处理接口返回数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、圖片請求

1.案例描述

利用jq中的ajax去請求接口,獲取數據,并對數據進行渲染顯示到頁面上。

2.案例效果演示


說明:目前我只請求了4條數據。

3.案例局部代碼

css代碼:

<style>.imgSrc img {width: 100px;height: 80px;object-fit: contain;}table {text-align: center;} </style>

html代碼:

<table border="1" cellspacing="0" width="600px"><tr><th>序號</th><th>壁紙名稱</th><th>壁紙圖片</th></tr> </table>

jq代碼:

<script>$(function() {var list = [];$.ajax({url: "https://api.apiopen.top/api/getImages?page=0&size=4",dataType: "json",type: "get",async: '',data: {},success: function(res) {console.log(res);list = res.result.list;//也可以直接在這里處理數據},error: function(res) {// console.log(res);}});console.log(list);// 展示獲取過來的數據,先對其遍歷循環,放到行標簽里,之后將創建好的元素插入到table中$(list).each(function(i, ele) {var $tr = $('<tr><td>' + (i + 1) + '</td><td class="name">' + ele.title + '</td><td class="imgSrc"><img src=' + ele.url + ' /></td></tr>');$('table').append($tr);// console.log(i);// console.log(list[i].title);});}); </script>

4.案例整體代碼

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="referrer" content="no-referrer"><title>Document</title><script src="./js/jQuery.min.js"></script><style>.imgSrc img {width: 100px;height: 80px;object-fit: contain;}table {text-align: center;}</style> </head><body><table border="1" cellspacing="0" width="600px"><tr><th>序號</th><th>壁紙名稱</th><th>壁紙圖片</th></tr></table><script>$(function() {var list = [];$.ajax({url: "https://api.apiopen.top/api/getImages?page=0&size=4",dataType: "json",type: "get",async: '',data: {},success: function(res) {console.log(res);list = res.result.list;},error: function(res) {// console.log(res);}});console.log(list);// 展示獲取過來的數據$(list).each(function(i, ele) {var $tr = $('<tr><td>' + (i + 1) + '</td><td class="name">' + ele.title + '</td><td class="imgSrc"><img src=' + ele.url + ' /></td></tr>');$('table').append($tr);// console.log(i);// console.log(list[i].title);});});</script> </body></html>

二、短視頻請求代碼

1.案例效果

2.案例完整代碼

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="referrer" content="no-referrer"><title>Document</title><script src="./js/jQuery.min.js"></script><style>video {width: 100%;}table {text-align: center;}</style> </head><body><table border="1" cellspacing="0"><tr><th width="50px">序號</th><th width="200px">發布者</th><th width="400px">標題</th><th width="200px">視頻</th></tr></table><script>$(function() {var list = [{}];$.ajax({url: "https://api.apiopen.top/api/getHaoKanVideo?page=0&size=10",// dataType: "json",// type: "get",async: false, //實現ajax的同步請求,在沒有返回值之前,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。// data: {},success: function(res) {console.log(res);// console.log(res.result.list);// list = res.result.list;},error: function(res) {// console.log(res.result.list);}});// console.log(list);// 展示獲取過來的數據$(list).each(function(i, ele) {var $num = parseInt(i + 1)var $tr = $('<tr><td>' + $num + '</td><td class="name">' + ele.userName + '</td><td>' + ele.title + '</td><td><video src=' + ele.playUrl + ' controls></video></td></tr>');$('table').append($tr);// console.log(i);// console.log(list[i].title);});});</script> </body></html>

五、其他

代碼可以進一步封裝一下,先這樣吧。

<div class="tab_list"><ul><li class="active" onclick="getGoodList(this,0)">全部</li>{loop $baike $bvv}<li onclick="getGoodList(this,{$bvv['id']})">{$bvv['catname']}</li>{/loop}</ul></div><div class="tab_con"><div class="item">這里面插入的內容</div></div> </div> <script>//jq初始化加載全部訂單$(function () {$.ajax({url: "<?php echo url('fenleinew');?>",//接口地址data: {id: 0},//全部 默認傳0async: false,type: 'GET',dataType: 'json',error: function (err) {console.log(err)},success: function (res) {console.log(res);list = res.data}});console.log(list);// 展示獲取過來的數據,先對其遍歷循環,放到標簽里,之后將創建好的元素插入到盒子中$(list).each(function (i, ele) {// console.log(i,ele);var $dl = $('<dl><dt><a href="#"><img src="' + ele.image + '" alt="" /></a></dt><dd class="dd2"><a href="#">' + ele.title + '</a></dd>' + '<dd class="dd3"><img src="" /><span class="looks">' + ele.num + '</span></dd><dd class="dd4"><div class="left"><img src="{CLOUD_IMG_PATH}home/header.png" />' + ele.username + '</div><div class="right">' + ele.inputtime + '</div></dd></dl>');console.log(ele.image);$('.item').append($dl);});})function getGoodList(e, id) {console.log(id);$(e).addClass("active")$(e).siblings().removeClass("active")//每次切換先清空,否則會疊加$('.item').empty();var list = [];$.ajax({url: "<?php echo url('fenleinew');?>",data: {id: id},async: false,type: 'GET',dataType: 'json',error: function (err) {console.log(err)},success: function (res) {console.log(res);list = res.data}});console.log(list);// 展示獲取過來的數據,先對其遍歷循環,放到標簽里,之后將創建好的元素插入到盒子中$(list).each(function (i, ele) {console.log(ele.image);var $dl = $('<dl><dt><a href="#"><img src="' + ele.image + '" alt="" /></a></dt><dd class="dd2"><a href="#">' + ele.title + '</a></dd>' + '<dd class="dd3"><img src="" /><span class="looks">' + ele.num + '</span></dd><dd class="dd4"><div class="left"><img src="{CLOUD_IMG_PATH}home/header.png" />' + ele.username + '</div><div class="right">' + ele.inputtime + '</div></dd></dl>');console.log($dl);$('.item').append($dl);});} </script>

六、總結

  • 接口地址是從網上扒拉過來的,詳情見博客:
    https://blog.csdn.net/c__chao/article/details/78573737
  • 圖片在頁面不顯示,處理方法:在頭部加入代碼:
  • <meta name="referrer" content="no-referrer">
  • 視頻:https://api.apiopen.top/api/getHaoKanVideo?page=0&size=10
    圖片:https://api.apiopen.top/api/getImages?page=0&size=4
    后邊的參數可更改,size指的是數據的條數。
  • async: false, //實現ajax的同步請求,在沒有返回值之前,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。
  • 從聚合找到的接口沒法在前臺直接使用,一般是后臺用的多,需要對接口進行處理。所以有時候前端拿過來直接用,光報錯。
  • 接口數據來源于網絡,如有侵權,請告知,我將立即刪除。

    總結

    以上是生活随笔為你收集整理的jquery案例14——ajax、请求接口、处理接口返回数据的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。