当前位置:首页 > 生活百科

ajax发送json请求(ajax请求的五个步骤)

栏目:生活百科日期:2025-01-31浏览:0

本小节基本要求

了解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&>&<p class="tbody"&>    &<main class="is-main"&>        &<p class="main-left"&>            &<p class="gonggao"&>                哈喽,我是公告位            &</p&>            &<p class="panel"&>                &<p class="guangao"&>哈喽,我是广告位&</p&>            &</p&>            &<p class="content"&>                &<p class="card"&>                    &<p class="hot"&>                        我是热门文章                    &</p&>                    &<p class="card-body"&>                            &<ul id="hot-w"&>                            &</ul&>                    &</p&>                &</p&>                &<p class="card"&>                    &<p class="new"&>                        我是最新文章                    &</p&>                    &<p class="card-body"&>                        &<ul id="new-w"&>                        &</ul&>                    &</p&>                &</p&>            &</p&>        &</p&>        &<p class="main-right"&>&<!--            &<p class="my-info"&>--&>&<!--                    我是个人信息框--&>&<!--            &</p&>--&>        &</p&>    &</main&>&</p&>&</body&>

我都用了哪些新知识:

ajax:

一种用于请求网址的技术

Javascript(简称JS):

一种脚本语言,你所看到的所有网站都离不开这门技术

css选择器之id选择器:

样式选择器,前几篇讲过类选择器,详细了解入口

“ajax发送json请求(ajax请求的五个步骤)” 的相关文章

如何做好微信营销推广,微信营销的推广方法与技巧

集文字、语音、视频于一体的微信,不仅改变了人们的社交方式,也影响着移动互联网营销模式。当微信营销迅速崛起,移动互联网快速发展,一个崭新的营销推广时代已经来了——...

h5页面是什么样子的,h5优秀作品欣赏

随着移动互联网的不断发展,越来越多的企业开始运用微信H5来营销推广,微信H5凭借着方便快捷、页面丰富的优势,已经成为了如今最受欢迎的微信营销方式。一款微信H5,...

在线生成logo图标(免费商标设计图案)

本文网创智慧库给大家分享一款可以免费使用的Logo在线生成神器。这是一款完全免费的Logo在线设计软件。使用此工具,不需要懂任何专业设计知识技能;只需打开此网站...

iphone微信聊天记录恢复方法有哪些,苹果聊天记录恢复妙

怎么恢复苹果手机微信聊天记录?现在百度搜索关于微信聊天记录恢复的方法太多了,关于微信聊天记录恢复的方法现在越来越受大众的关注,很多小伙伴要么是恢复工作中微信文件...

备忘录软件哪个好用(网上很火的备忘录的软件讲解)

平时人们经常会有很多事情需要记录,无论是工作、学习还是生活中,都是如此。为了让自己把事情记得更牢,很多人都会选择备忘录便签app。而现在市面上的同类型软件是比较...

市场营销经典案例分析,国内十大成功的市场营销故事

市场信息是现代人类社会的重要资源。案例分析是取得市场信息,进行现代化管理的重要手段。今天与大家分享十大经典市场营销案例,希望对大家的学习有帮助!  市场营销案例...

不锈钢剪刀什么牌子好(口碑最好的不锈钢剪刀报价)

我们此前已经介绍过很多不同的办公文具剪刀,这次介绍的是Penco的不锈钢剪刀。Penco不锈钢剪刀采用工业风配色,不普通剪刀不同的独特外形设计,十分讨好女生。尺...

多媒体系统包括哪些组成部分(多媒体播放器使用说明)

一,什么是中控系统随着社会信息化和集成化的高度发展,越来越多的公司都把信息化列为公司的基础设施之一。而会议室中控的布置则是信息化的重要设备,它不仅是公司信息化的...

oa办公系统是什么,oa协同办公的主要功能

虽然OA系统在中国已经发展了二十多年,但是如今还是有人对OA系统不太了解,依然有人在问“OA系统是什么意思”。如果将企业比作人的生命体,那么OA系统就相当于人体...

三线图怎么制作(教你三线图标准格式)

三线表是论文排版中一种比较常见的表格,何为三线表?下图就是实际的三线表效果图。三线表是哪三条线?表格的上下边框线以及标题的下边框线。三线表的线条要求:表格的上下...