ajax拼接显示不同样式,超硬核,分分钟了解AJAX!第三讲:AJAX响应数据格式处理...

f59ee7a04a50d39e38a61808b87a44a8.pngAJAX

主要内容

AJAX的引入原生JS实现AJAXAJAX响应数据格式处理jQuery实现AJAX及案例开发学习目标

16ed61ecb2b9f3a740f01bf4eb7ce78b.png学习目标

三、AJAX响应数据格式处理

3.1 响应普通文本数据

如果服务器给我们响应的数据非常简答,那么使用字符串就好了,不需要我们做复杂的处理,后台编码也简单。

页面代码

ad3a5317019636d0761715e11e1b16bc.png代码1

后台代码

49b1ce06b143112cf9d0891d2d13c6fd.png代码2

总结:

如果响应的数据是一个对象或者对象集合,数据处理起来会非常麻烦,可以使用JSON格式处理。

3.2 JSON的介绍

d3526c7240278c68cbb66706b93f46c3.pngJSON

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。它有如下优点:

轻量级,在这里用它不是为了厉害的功能代码,而是为了实现数据转换Json 格式既能考虑到前端对象的特点 同时也能兼顾后台对象信息的特点Json 格式可以被前端直接识别并解析成对象jQuery形式实现AJAX默认前后端传递数据的格式就是JSON

87f15c50564d14f6b32ee62ea6f5dfce.png流程图

java中创建对象的语法(重量级语法)

b9552eb15a6321e5a1e6ce5f3bbc8b29.png代码3

JSON格式在前端创建对象的语法(轻量级语法)

2424c064c90b82215e1c1d013b303795.png代码4

3.2.1在JS中定义单个对象

1a6b643f4e55162ec884e7ac7423f921.png代码5

3.2.2在JS定义多个对象集合

8e7f506acfaeeb08b86e3de2cc58eb4a.png代码6

JSON 与 JS 对象的关系很多人搞不清楚 JSON 和 JS 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。

a828bc1e709a31b19807b3d116487235.png代码7

JSON 和 JS 对象互转要实现从JSON字符串转换为JS对象,使用 JSON.parse() 方法:

6cbed8b3dd74f06b2e52706034a3f707.png代码8

要实现从JS对象转换为JSON字符串,使用 JSON.stringify() 方法:

6a33be7e994b6f73586d6666676c69ef.png代码9

3.3 使用JSON实现数据交互

3.3.1手动实现数据转换

页面代码

a8ad66a9ff701b0b045e63f833138d5b.png代码10

后台代码

0667525b0328ae89dbb5969ed23346e9.png代码11

问题:

JSON格式字符串,拼接比较麻烦,可以修改toString方法但是就破坏了toString原有的格式,而且一旦字段如果太多修改工作量大,后面可以使用JSON工具类转换。

3.3.2使用GSON工具类

gson工具类中已经给我们封装好了json格式和java对象之间转换的API,我们直接使用即可,再也不用手动去转换项目中。

添加gson-2.2.4.jar

16f8bcc7df58d9077cd1dea7ac3fa172.pnggson

响应单个对象前端代码

9c5dc65f043cde35f736ee0fb3277486.png代码12

后台代码

1475a517840ad09be38c8b731b63ba7d.png代码13

使用JSON响应对象集合页面代码

fff53b2d589abeb3fc4775243e77127e.png代码14

后台代码

a4c666a016531a9ddbb0d95e1923af8c.png代码15

3.4 以XML格式响应数据(了解)

页面代码

041561121cfe585d9cdab904eb9ffbf2.png代码16

后台代码

4df815272f38bbd4029314e9144810d7.png代码17

点赞和评论区留言“ajax” ,可以获取对应视频,代码,文档全套资料。

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值