AJAX
主要内容
AJAX的引入原生JS实现AJAXAJAX响应数据格式处理jQuery实现AJAX及案例开发学习目标
学习目标
三、AJAX响应数据格式处理
3.1 响应普通文本数据
如果服务器给我们响应的数据非常简答,那么使用字符串就好了,不需要我们做复杂的处理,后台编码也简单。
页面代码
代码1
后台代码
代码2
总结:
如果响应的数据是一个对象或者对象集合,数据处理起来会非常麻烦,可以使用JSON格式处理。
3.2 JSON的介绍
JSON
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。它有如下优点:
轻量级,在这里用它不是为了厉害的功能代码,而是为了实现数据转换Json 格式既能考虑到前端对象的特点 同时也能兼顾后台对象信息的特点Json 格式可以被前端直接识别并解析成对象jQuery形式实现AJAX默认前后端传递数据的格式就是JSON
流程图
java中创建对象的语法(重量级语法)
代码3
JSON格式在前端创建对象的语法(轻量级语法)
代码4
3.2.1在JS中定义单个对象
代码5
3.2.2在JS定义多个对象集合
代码6
JSON 与 JS 对象的关系很多人搞不清楚 JSON 和 JS 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
代码7
JSON 和 JS 对象互转要实现从JSON字符串转换为JS对象,使用 JSON.parse() 方法:
代码8
要实现从JS对象转换为JSON字符串,使用 JSON.stringify() 方法:
代码9
3.3 使用JSON实现数据交互
3.3.1手动实现数据转换
页面代码
代码10
后台代码
代码11
问题:
JSON格式字符串,拼接比较麻烦,可以修改toString方法但是就破坏了toString原有的格式,而且一旦字段如果太多修改工作量大,后面可以使用JSON工具类转换。
3.3.2使用GSON工具类
gson工具类中已经给我们封装好了json格式和java对象之间转换的API,我们直接使用即可,再也不用手动去转换项目中。
添加gson-2.2.4.jar
gson
响应单个对象前端代码
代码12
后台代码
代码13
使用JSON响应对象集合页面代码
代码14
后台代码
代码15
3.4 以XML格式响应数据(了解)
页面代码
代码16
后台代码
代码17
点赞和评论区留言“ajax” ,可以获取对应视频,代码,文档全套资料。
举报/反馈