网站首页 > 知识剖析 正文
本小节基本要求
- 了解html文件
要点:
- JSON格式的数据
- Javascript(简称js)语言
- 样式选择器之ID选择器
目前样式:
目标:
利用Ajax动态获取文章数据,成就动态页面。
Step1:构建JSON格式数据
新建文件夹,建立一个.json后缀的文件,这个文件里存放的是我们的文章数据。
代码如下:
{
"hot": [
{ "id": 1,
"title": "Zabbix"
},
{
"id": 2,
"title": "Prometheus"
},
{
"id": 3,
"title": "Java yyds!"
},
{
"id": 4,
"title": "什么?卡卡罗特对波又输了?"
},
{
"id": 5,
"title": "一千零一夜"
},
{
"id": 100,
"title": "问风"
}
],
"new": [
{ "id": 6,
"title": "ElasticSearch"
},
{
"id": 7,
"title": "Kafka"
},
{
"id": 8,
"title": "从你的全世界路过"
},
{
"id": 9,
"title": "如果那天可以好好聊聊"
},
{
"id": 10,
"title": "带着记忆回到14年"
},
{
"id": 11,
"title": "孤流拒海"
}
]
}
- hot:最热文章列表
- new:最新文章列表
- 共计12篇文章标题
什么?你问我JSON格式的数据为什么长这样?为什么带个{},为什么带个[ ]?
因为大家都这样写,所有就成这样咯。
ps:现在开发网站几乎全部都是用的json格式构建的数据。学会这种格式,难道不重要吗?
这是一个很火的学习网站:www.baidu.com
Step2:Id选择器使用
这点作了修改,给ul添加了Id选择器。
为什么添加ID选择器,看Step4
Step3:引入jquery文件:这是个工具
下载地址:https://code.jquery.com/jquery-1.11.0.min.js
直接右键屏幕另存为就可以了。
创建js文件夹,将文件放入,并且在body.html页面引入该文件:如下:
<script src="../js/jquery-3.1.1.js"></script>
Step4: Ajax请求json文件,获取json数据
代码如下:
<script type="text/javascript">
function getData() {
$.ajax({
type: "GET",
url: "../data/article.json",
dataType: "json",
headers:{'Content-Type':'application/json;charset=utf8'},
success: function (res) {
let hot_w = res.hot;
let new_w = res.new;
var hot_html = ""
var new_html = ""
hot_w.forEach(function (d) {
var h = "<li>" + d.title + "</li>"
hot_html += h;
})
new_w.forEach(function (d) {
var n = "<li>" + d.title + "</li>"
new_html += n;
})
console.log($.parseHTML(hot_html))
console.log($(".hot .card-body ul"))
$("#hot-w").append($.parseHTML(hot_html))
$("#new-w").append($.parseHTML(new_html))
}
})
}
getData()
</script>
Step5:右键运行,结果如下:
附本篇body.html中的所有追加的代码:
JS部分:
<script src="../js/jquery-3.1.1.js"></script>
<script type="text/javascript">
function getData() {
$.ajax({
type: "GET",
url: "../data/article.json",
dataType: "json",
headers:{'Content-Type':'application/json;charset=utf8'},
success: function (res) {
let hot_w = res.hot;
let new_w = res.new;
var hot_html = ""
var new_html = ""
hot_w.forEach(function (d) {
var h = "<li>" + d.title + "</li>"
hot_html += h;
})
new_w.forEach(function (d) {
var n = "<li>" + d.title + "</li>"
new_html += n;
})
console.log($.parseHTML(hot_html))
console.log($(".hot .card-body ul"))
$("#hot-w").append($.parseHTML(hot_html))
$("#new-w").append($.parseHTML(new_html))
}
})
}
getData()
</script>
body部分:
<body>
<div class="tbody">
<main class="is-main">
<div class="main-left">
<div class="gonggao">
哈喽,我是公告位
</div>
<div class="panel">
<div class="guangao">哈喽,我是广告位</div>
</div>
<div class="content">
<div class="card">
<div class="hot">
我是热门文章
</div>
<div class="card-body">
<ul id="hot-w">
</ul>
</div>
</div>
<div class="card">
<div class="new">
我是最新文章
</div>
<div class="card-body">
<ul id="new-w">
</ul>
</div>
</div>
</div>
</div>
<div class="main-right">
<!-- <div class="my-info">-->
<!-- 我是个人信息框-->
<!-- </div>-->
</div>
</main>
</div>
</body>
我都用了哪些新知识:
- ajax:
一种用于请求网址的技术
- Javascript(简称JS):
一种脚本语言,你所看到的所有网站都离不开这门技术
- css选择器之id选择器:
样式选择器,前几篇讲过类选择器,详细了解入口,www.baidu.com
- json格式的数据:
你所看到的所有网站的数据目前几乎都是以JSON格式交互的
猜你喜欢
- 2024-11-15 AJAX教程(ajax教程 csdn)
- 2024-11-15 php手把手教你做网站(二十四)jquery ajax上传大的附件
- 2024-11-15 前端开发之用以处理表单的jQuery控件之AJAX请求
- 2024-11-15 全新web前端开发教程之Jquery Ajax
- 2024-11-15 Ajax异步操作集合啦(ajax异步处理)
- 2024-11-15 前端面试题《AJAX》(ajax面试题2020)
- 2024-11-15 Python | Django 通过 form 表单和 ajax 上传文件
- 2024-11-15 前端监控 SDK 开发分享(前端监控 sdk 开发分享方案)
- 2024-11-15 Ajax请求时,请求类型,常用的几种 Content-Type json form-data xml
- 2024-11-15 [前端请求]Ajax知识点 Jquery接口封装 fetch原生js请求
- 04-26workerman 自定义的协议如何解决粘包拆包
- 04-26Everything 在应急响应中的使用
- 04-26后端开发干货:PHP源码阅读技巧
- 04-26php8属性注解使用教程
- 04-26PHP 中不可能存在的 XXE
- 04-26PHP-FPM 学习记录
- 04-26【玩法悉知】:领地战玩法全解析!
- 04-26PHP实现URL编码、Base64编码、MD5编码的方法
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)