当前位置: 首页 > article >正文

前端模拟新闻列表ajax请求 mocky

效果图:在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title> 
	</head>
	<style>
		ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		ul::after{
			content: '';
			width: 30%;
		}
		a {
			width: 30%;
		}
	</style>
	
	<body>
		<ul id="List">
			<a>
				<div class="img"><img src="../images/test/1.jpg" alt="">
				</div>
				<div class="cont">
					<div class="date">2023.05.29</div>
					<h3>标题1</h3>
				</div>
			</a>
			<a>
				<div class="img"><img src="../images/test/1.jpg" alt="">
				</div>
				<div class="cont">
					<div class="date">2023.05.29</div>
					<h3>标题1</h3>
				</div>
			</a>
			<a>
				<div class="img"><img src="../images/test/1.jpg" alt="">
				</div>
				<div class="cont">
					<div class="date">2023.05.29</div>
					<h3>标题1</h3>
				</div>
			</a>
		</ul>
		<div id="more"
			style="border: 1px solid #f00;height: 100px;margin-top: 150px;text-align: center;cursor: pointer;">查看更多
		</div>
	</body>
	<script src="../js/jquery.js"></script>

	<script>
		$(function() {
			var pageIndex = 1,
				pageSize = 5,
				typid = '14',
				key = "";

			$("#more").click(function() {
				loadMore(++pageIndex, pageSize, typid, key);

			})

			function loadMore(pageIndex, pageSize, typid, key) {
				$.ajax({
					type: 'post',
					async: false,
					dataType: "json",
					url: 'https://run.mocky.io/v3/2d7364b2-285f-4c2c-a5c9-36c206266d82',
					data: { method: 'GetNews', pageIndex: pageIndex, pageSize: pageSize, typid: typid, key: key },
					success: function(data) {
						console.log(data.newslist, "请求成功")
						if (data.newslist != '') {
							var news = "";
							for (let i = 0; i < data.newslist.length; i++) {

								news += (" <a> ");
								news += ("<div class='img'><img src='" + data.newslist[i].image +
									"' alt=''></div>");
								news += ("<div class='cont'>");
								news += ("<div class='date'>" + data.newslist[i].ntime + "</div>");
								news += ("<h3>" + data.newslist[i].ntitle + "</h3>");
								news += ("</div>");
								news += ("</a>");

							}
							$("#List").append(news);
							if ($("#List").find("a").length >= data.Count) {
								$("#more").hide();
							}

						} else {

							$("#more").hide();
						}
					}
				});
			}
		});
	</script>
</html>

这里使用的是mock模拟数据接口 (https://designer.mocky.io/design)
在这里插入图片描述


http://www.kler.cn/a/159824.html

相关文章:

  • 基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解
  • Linux基础1
  • 相机光学(四十二)——sony的HDR技术
  • 基于混合配准策略的多模态医学图像配准方法研究
  • springboot 之 整合springdoc2.6 (swagger 3)
  • 2024 年 8 个最佳 API 设计工具图文介绍
  • TortoiseGit 小乌龟svn客户端软件查看仓库地址
  • 分布式锁常见实现方案
  • Android自动化测试中使用ADB进行网络状态管理!
  • CMake编译C++项目并链接动态库
  • 【Linux】信号的保存和捕捉
  • 在eclipse中安装python插件:PyDev
  • Python环境管理利器-Anaconda介绍与安装
  • 三相电表可以当作高压电表使用吗?
  • blade 项目
  • Vue学习笔记-activated和deactivated生命周期
  • 七、VMware虚拟机安装和docker容器部署项目
  • 二叉树OJ题之三
  • js基础之事件监听案例入门
  • Vue3炫酷可旋转的3D地球
  • 【500强 Kubernetes 课程】第4章 dockerfile基础篇-基本语法
  • Qt Creator 11.0.3同时使用Qt6.5和Qt5.14.2
  • Kafka 的特点和优势
  • 电脑出现蓝屏提示0xc0000001错误的解决办法,解决错误代码0xc0000001
  • 基于c++版本链栈改-Python思维总结
  • Java八股文面试全套真题【含答案】-XML篇