11.Ajax与jQuery
Ajax
-
为什么使用Ajax?
- 无刷新:不刷新整个页面,只刷新局部
-
无刷新的好处
- 只更新部分页面,有效利用带宽
- 提供连续的用户体验
- 提供类似C/S的交互效果,操作更方便
Ajax与jQuery
- 问题分析1:整体开发思路
系统开发步骤
- 问题分析2:界面交互设计
界面交互设计的原则
- 问题分析3:技术分析
技术实现中需要考虑的问题
-
-
- 采用Ajax技术后对于页面导航需求和页面构建的调整
- 采用Ajax技术后对于响应数据结构的调整
- 采用Ajax技术后对于Servlet中功能实现的调整
-
-
难点分析:技术实现
- 使用动态拼接SQL的方式合并查询所有新闻和按主题查询新闻功能
- 使用Ajax技术实现分页
- 使用Ajax技术加载添加/修改主题的操作界面
- 开发计划
- 用例2:添加主题
可以实现对动态HTML元素的事件绑定
- 传统Web与Ajax的差异
异步引擎对象:
有我们的js封装好的一个对象,利用这一个对象,给我们的服务器发送一次请求.
Ajax发送的请求就是异步请求 .
- Ajax简介
Ajax:异步刷新技术
- Ajax工作流程
-
XMLHttpRequest 3-1
- 整个Ajax技术的核心
- 提供异步发送请求的能力
- 常用方法
-
XMLHttpRequest 3-2
-
事件
- onreadystatechange:指定回调函数
-
常用属性
- readyState:XMLHttpRequest的状态信息
-
事件
- XMLHttpRequest 3-3
常用属性(续)
-
- status:HTTP的状态码
-
- statusText:返回当前请求的响应状态
- responseText:以文本形式获得响应的内容
- responseXML:将XML格式的响应内容解析成 DOM对象返回
- GET请求和POST请求的区别
- 使用jQuery实现Ajax
传统方式实现Ajax的不足
-
- 步骤繁琐
- 方法、属性、常用值较多不好记忆
- 处理复杂结构的响应数据(如XML格式)比较烦琐
- 浏览器兼容问题
注意:
jQuery将Ajax相关操作都进行了封装
- $.ajax()简介2-1
语法:
$.ajax( [settings] );
常用属性参数
url:发送请求到~的地址
- $.ajax()简介2-2
常用函数参数
- 使用$.ajax()发送异步请求
-
认识JSON
-
JSON(JavaScript Object Notation)
- 一种轻量级的数据交换格式
- 采用独立于语言的文本格式
- 通常用于在客户端和服务器之间传递数据
-
JSON的优点
- 轻量级交互语言
- 结构简单
- 易于解析
-
JSON(JavaScript Object Notation)
- 定义JOSN
定义JSON对象-----定义JSON数组
- 在Ajax中使用JSON数据格式
使用Ajax技术改造管理员首页
-
- 使用Ajax技术初始化加载全部新闻
- 使用JSON格式封装新闻信息
- 总结