AJAX基础教程PPT课件
合集下载
Ajax程序设计(第九讲)PPT教学课件

➢oXMLHttpRequest.send(varBody);
✓varBody: variant型, 可以是字符串,DOM树,或其他任意数
据流 2020/12/10
7
✓同步请求,则要等请求完成之后或超时后才返回;期间页面 程序中断执行,没有任何响应; ✓异步请求,则立即返回,页面程序不会中断; ✓发送数据为字符串时,回应数据编码为utf-8,可以在文档类 型头设置charset的字符类型; ✓发送数据为XML DOM object时, 回应数据编码,为XML中 指定的编码,若没有指定,则默认为utf-8; ✓使用get请求时,或不要发送数据时,用send(null)或send() 即可.
2020/12/10
9
➢常用的HTTP状态码
✓200:OK,请求成功返回;
✓400:Bad Request,请求失败;
✓401:Unauthorized, 请求未被授权;
✓403:Forbidden,请求被禁用;
✓404:Not Found,请求数据源不存在;
✓408:Request Timeout,请求超时;
2020/12/10
8
➢3(数据传送中): 已经开始接收数据.但响应数据和
HTTP头信息不全,此时尝试获取数据会出现错误;
➢4(完成):数据接收完毕;
EX: HelloWorld(AsyncTest.html)
5. 指定请求状态改变时的事件处理句柄
XMLHttpRequest对象的readyState发生变化时,会触
true); open方法的3个参数
➢‘GET’: 定义请求的方法为get方法; ➢’service/hello_world.php’: 定义了请求的目标地 址; ➢true: 定义了请求为异步请求(常省略); 完整的open方法原型
基于AJAX和WebService的Web开发第01章序列化与特性精品PPT课件

总结
理解特性 特性的基本语法 自定义特性的步骤 特性的应用 什么需要序列化的类必须加什么特性? 简述序列化与反序列化的步骤?
习题
1、.Net提供哪两种序列化技术: A.二进制和文本序列化 B.二进制和XML序列化 C. XML和文本序列化 D.文本和数据序列化
使用二进制方式存储对象
= new ("pro", ); BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(, Profile);
二进制格式化器
将对象以二进制方 式格式化为流
Serialize的用法:
Serialize ( Stream serializationStream, Object graph)
特性
基本语法 – [特性名称(构造方法的参数…)]
构造方法参数
有哪些元素可以使用特性呢? – 程序集 – 模块 – 类型 – 字段 – 方法 – 方法参数 – 方法返回值 – 属性 – 事件
使用定制特性
有哪些元素可以使用特性呢?(续)
– 语法2:[目标元素名:特性(构造方法参数…)] – 演示:基本语法
使用反序列化
将序列化好的Profile数据反序列化为对象
= new ("pro", );
BinaryFormatter bf = new BinaryFormatter();
Profile = (Pro();
将指定流反序列化
类型转换
Deserialize的用法:
需要类型转换
public Object Deserialize ( Stream serializationStream )
Ajax核心技术-Ajax基础培训课件

1.
2.
XMLHttpRequest最早是在IE5中以ActiveX组件的 形式实现的。非W3C标准,在不同的浏览器上的 表现还是有所区别。 创建XMLHttpRequest对象(由于非标准所以实现 方法不统一)
1.
2.
Internet Explorer把XMLHttpRequest实 现为一个ActiveX对象。 其他浏览器(Firefox、Safari、Opera…) 把它实现为一个本地的JavaScript对象。
8/25/2010 9
3.1.7 XMLHttpRequest方法详介
6 setRequestHeader(String header,String value)
该方法为HTTP请求中一个给定的首部设值。 它的两个参数分别代表的含义为: 1. header:是指要设置的首部。 2. Value:是指要在首部中放置的值。 示例: xmlHttp.setRequestHeader("Content-Type", xmlHttp.setRequestHeader( , "application/x-www-form-urlencoded;"); ); 该方法必须在open()之后才能调用。
method:是指调用的特定方法(GET、POST、PUT); url:是指所调用资源的url; Asynch:是指这个调用是异步还是同步,默认是true表示请求 是异步的; Username和password:是指你可以指定一个特定的用户名 和密码;
4.
示例: xmlHttp.open("GET","dynamicContent.xml",true); xmlHttp.open( , , );
2.
XMLHttpRequest最早是在IE5中以ActiveX组件的 形式实现的。非W3C标准,在不同的浏览器上的 表现还是有所区别。 创建XMLHttpRequest对象(由于非标准所以实现 方法不统一)
1.
2.
Internet Explorer把XMLHttpRequest实 现为一个ActiveX对象。 其他浏览器(Firefox、Safari、Opera…) 把它实现为一个本地的JavaScript对象。
8/25/2010 9
3.1.7 XMLHttpRequest方法详介
6 setRequestHeader(String header,String value)
该方法为HTTP请求中一个给定的首部设值。 它的两个参数分别代表的含义为: 1. header:是指要设置的首部。 2. Value:是指要在首部中放置的值。 示例: xmlHttp.setRequestHeader("Content-Type", xmlHttp.setRequestHeader( , "application/x-www-form-urlencoded;"); ); 该方法必须在open()之后才能调用。
method:是指调用的特定方法(GET、POST、PUT); url:是指所调用资源的url; Asynch:是指这个调用是异步还是同步,默认是true表示请求 是异步的; Username和password:是指你可以指定一个特定的用户名 和密码;
4.
示例: xmlHttp.open("GET","dynamicContent.xml",true); xmlHttp.open( , , );
JavaWeb基础-第九讲——AJAX

4、最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站 点看起来是即时响应的。
9.1 AJAX简介
AJAX技术的产生
Ajax被认为是(Asynchronous JavaScript and XML 的缩写)。现在,允许浏览器与服务器通信而无须 刷新当前页面的技 术都被叫做Ajax. Ajax在Google中广泛被应用,例如Google Map 、Google Suggest 和 Google Ads。
选择软件技术 效果页面
选择计算机信息管理
本课结束!
LOGO
9.5 AJAX开发框架
开发框架介绍
9.5 AJAX开发框架
A、初始化XMLHttpRequest对象
9.5 AJAX开发框架
A、初始化XMLHttpRequest对象
9.5 AJAX开发框架
B、指定相应处理函数
9.5 AJAX开发框架
C、发出HTTP请求
9.5 AJAX开发框架
C、发出HTTP请求
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.3 发送请求
9.3 发送请求
9.3 发送请求
9.3 发送请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.1 AJAX简介
9.1 AJAX简介
9.1 AJAX简介
什么是Ajax
9.1 AJAX简介
什么是Ajax
9.1 AJAX简介
Ajax工作原理
9.1 AJAX简介
Ajax工作原理
9.1 AJAX简介
AJAX技术的产生
Ajax被认为是(Asynchronous JavaScript and XML 的缩写)。现在,允许浏览器与服务器通信而无须 刷新当前页面的技 术都被叫做Ajax. Ajax在Google中广泛被应用,例如Google Map 、Google Suggest 和 Google Ads。
选择软件技术 效果页面
选择计算机信息管理
本课结束!
LOGO
9.5 AJAX开发框架
开发框架介绍
9.5 AJAX开发框架
A、初始化XMLHttpRequest对象
9.5 AJAX开发框架
A、初始化XMLHttpRequest对象
9.5 AJAX开发框架
B、指定相应处理函数
9.5 AJAX开发框架
C、发出HTTP请求
9.5 AJAX开发框架
C、发出HTTP请求
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.2 AJAX应用到的技术
9.3 发送请求
9.3 发送请求
9.3 发送请求
9.3 发送请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.4 接收请求
9.1 AJAX简介
9.1 AJAX简介
9.1 AJAX简介
什么是Ajax
9.1 AJAX简介
什么是Ajax
9.1 AJAX简介
Ajax工作原理
9.1 AJAX简介
Ajax工作原理
[计算机硬件及网络]第12讲_AJAXppt课件
![[计算机硬件及网络]第12讲_AJAXppt课件](https://img.taocdn.com/s3/m/fa29c1f36c175f0e7dd13783.png)
XML Request
Ajax技术之中,最核心的技术就是XML Request,它是一个具有应用程序接口的 JavaScript对象,可以使用超文本传输协议〔 〕 连接一个效劳器,是微软公司为了满足开发者的 需要,于1999年在IE 5.0阅读器中率先推出的。 如今许多阅读器都对其提供了支持,不过实现方 式与IE有所不同。
4.3 AJAX相关技术简介
if 〔window.XML Request〕 { // Mozilla、Safari... _request = new XML Request〔〕;
} else if 〔window.ActiveXObject〕 { // IE阅读器 try { _request = new ActiveXObject〔"Msxml2.XML "〕; } catch 〔e〕 { try { _request = new ActiveXObject〔"Microsoft.XML "〕; } catch 〔e〕 {} }
4.3 AJAX相关技术简介
Ajax使用到的关键技术: 使用XHTML〔HTML〕和CSS构建标准化的 展示层 使用DOM进展动态显示和交互 使用XML和XSLT进展数据交换和处理 使用XML Request发送恳求和异步获取数 据 使用JavaScript将以上技术交融一起
4.3 AJAX相关技术简介
4.2 AJAX带来的优势
HTTP请求
用户界面
HTTP(S)协 议传输
客 户 端
HTML+CSS数据
Web服务器
服
务
器
数据存储,后端处理,继承系统
端
4.2 AJAX带来的优势
由于恳求是同步的,客户时机一直等待效劳器的响应。 等待期间,客户端程序类似于冻结状态,用户不能进展下 一步的任何操作。
Ajax技术之中,最核心的技术就是XML Request,它是一个具有应用程序接口的 JavaScript对象,可以使用超文本传输协议〔 〕 连接一个效劳器,是微软公司为了满足开发者的 需要,于1999年在IE 5.0阅读器中率先推出的。 如今许多阅读器都对其提供了支持,不过实现方 式与IE有所不同。
4.3 AJAX相关技术简介
if 〔window.XML Request〕 { // Mozilla、Safari... _request = new XML Request〔〕;
} else if 〔window.ActiveXObject〕 { // IE阅读器 try { _request = new ActiveXObject〔"Msxml2.XML "〕; } catch 〔e〕 { try { _request = new ActiveXObject〔"Microsoft.XML "〕; } catch 〔e〕 {} }
4.3 AJAX相关技术简介
Ajax使用到的关键技术: 使用XHTML〔HTML〕和CSS构建标准化的 展示层 使用DOM进展动态显示和交互 使用XML和XSLT进展数据交换和处理 使用XML Request发送恳求和异步获取数 据 使用JavaScript将以上技术交融一起
4.3 AJAX相关技术简介
4.2 AJAX带来的优势
HTTP请求
用户界面
HTTP(S)协 议传输
客 户 端
HTML+CSS数据
Web服务器
服
务
器
数据存储,后端处理,继承系统
端
4.2 AJAX带来的优势
由于恳求是同步的,客户时机一直等待效劳器的响应。 等待期间,客户端程序类似于冻结状态,用户不能进展下 一步的任何操作。
JQueryAJAXPPT课件

2020/10/13
4
$.ajax(options)
options是key/value形式参数 url 地址 type发送方式,”post”或者”get” dataType请求的数据格式,如”script”,”json”
等
data发送给服务器的数据 success,complete,error,beforeSend定义各事件
法。
2020/10/13
3
load()方法
载入远程HTML代码并插入DOM中.常常用来从服 务器获取静态的数据文件。
load(url[,data][,callback])
url,string类型,请求HTML页面的URL地址;”url selector”格式可以筛选载入的HTML文档
data,可选,Object类型,发送至服务器的key/value数 据,如果没有data,以get方式发送请求,否则以post方式。 格式{属性名:值[,…]}
callback,可选,function类型,指定完成时的回调函数。 function(responseText,textStatus,XMLHttpRequest) responseText:请求返回的内容 textStatus:请求状态,success,error,notmodified,timeout
$(“…”).serialize()
2020/10/13
7
谢谢您的指导
THANK YOU FOR YOUR GUIDANCE.
感谢阅读!为了方便学习和使用,本文档的内容可以在下载后随意修改,调整和打印。欢迎下载!
2020/10/13
汇报人:XXXX 日期:20XX年XX月XX日
8
JQuery AJAX
PHP+AJAX实现表格实时编辑课件PPT模板

202x
php+ajax实现表格实 时编辑
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章ajax运用场景分析及课前准备 02. 第2章ajax完成异步实现表格实时编辑
第1章ajax运用场景分析及
01 课前准备
第1章ajax运用场 景分析及课前准备
1-1ajax应用场景 1-2ajax的特点及实现思路 1-3项目课前准备 1-4最终作品展示 1-2Ajax的特点及实现思路 1-3项目课前准备 1-4最终作品展示
感谢聆听
第2章ajax完成异步实现表
02 格实时编辑
第2章ajax完成异步实现表格实时编辑
单击此处添加标题
单击此处添加文本具体内容, 简明扼要的阐述您的观点。根 据需要可酌情增减文字,以便 观者准确的理解您传达的思想。
2-6ajax异 步删除数据
2-4显示数 据之前端循
环显示
2-5显示数 据之循环读
取数据
2-1代码实 现基本步骤
2-2创建数 ቤተ መጻሕፍቲ ባይዱ表及用户
授权
2-3显示数 据之ajax结
构搭建
第2章ajax完成异步 实现表格实时编辑
2-7添加数据之前端结构搭建 2-8添加数据之ajax异步数据传输 2-9添加数据之前台数据显示 2-10编辑数据之前端编辑界面事件 2-11编辑数据之异步修改数据入库 2-8添加数据之Ajax异步数据传输 2-9添加数据之前台数据显示 2-10编辑数据之前端编辑界面事件
php+ajax实现表格实 时编辑
演讲人
2 0 2 x - 11 - 11
目录
01. 第1章ajax运用场景分析及课前准备 02. 第2章ajax完成异步实现表格实时编辑
第1章ajax运用场景分析及
01 课前准备
第1章ajax运用场 景分析及课前准备
1-1ajax应用场景 1-2ajax的特点及实现思路 1-3项目课前准备 1-4最终作品展示 1-2Ajax的特点及实现思路 1-3项目课前准备 1-4最终作品展示
感谢聆听
第2章ajax完成异步实现表
02 格实时编辑
第2章ajax完成异步实现表格实时编辑
单击此处添加标题
单击此处添加文本具体内容, 简明扼要的阐述您的观点。根 据需要可酌情增减文字,以便 观者准确的理解您传达的思想。
2-6ajax异 步删除数据
2-4显示数 据之前端循
环显示
2-5显示数 据之循环读
取数据
2-1代码实 现基本步骤
2-2创建数 ቤተ መጻሕፍቲ ባይዱ表及用户
授权
2-3显示数 据之ajax结
构搭建
第2章ajax完成异步 实现表格实时编辑
2-7添加数据之前端结构搭建 2-8添加数据之ajax异步数据传输 2-9添加数据之前台数据显示 2-10编辑数据之前端编辑界面事件 2-11编辑数据之异步修改数据入库 2-8添加数据之Ajax异步数据传输 2-9添加数据之前台数据显示 2-10编辑数据之前端编辑界面事件
jQueryAjax精品PPT课件

$.ajax()方法
回调函数
1. beforeSend 在发送请求之前调用,并且传入一个 XMLHttpRequest作为参数。
2. error 在请求出错时调用。传入XMLHttpRequest对象,描 述错误类型的字符串以及一个异常对象(如果有的话)
3. dataFilter 在请求成功之后调用。传入返回的数据以及 "dataType"参数的值。并且必须返回新的数据(可能是处 理过的)传递给success回调函数。
data - 包含来自请求的结果数据 textstatus - 包含请求的状态("success", "notmodified", "error", "timeout" 或 "parsererror")
只有ajax请求成功后,才触发回调函数 type: 返回内容格式,xml, html, script, json, text, _default
$.getScript()方法
$.getScript(url, [callback]) 动态加载外部js文件并自动执行 打开
url: 待载入 JS 文件地址。 callback: 成功载入后回调函数。
$.getJSON ()方法
$.getJSON(url, [data], [callback]) 加载外部JSON数据文件 打开
jQuery Ajax
Ajax
1. 最底层的方法:$.ajax() 2. 第2层的方法:load()、$.get() 、$.post() 3. 第3层的方法:$.getScript()、$.getJSON()
load()方法
load(url, [data], [callback]) url: 待装入 HTML 网页网址。 data: 发送至服务器的 key/value 数据。也可以接受一个字 符串。 callback: 载入成功时回调函数。打开
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
▪ 减轻服务器的负担,AJAX一般只从服务器获取只需要 的数据。
▪ 无刷新页面更新,减少用户等待时间。 ▪ 更好的客户体验,可以将一些服务器的工作转移到客户
端完成,节约网络资源,提高用户体验。 ▪ 基于标准化的对象,不需要安装特定的插件绝大多数的
游览器都能执行 ▪ 彻底将页面与数据分离。
9
9
.
AJAX应用开发
AJAX
1
.
目标
❖ Ajax简介 ❖ Ajax原理 ❖ XMLHttpRequest的使用 ❖ DOM简介 ❖ 利用DOM操纵HTML文档 ❖ Ajax请求响应使用XML文档
2
2
.
AJAX简介
❖AJAX(Asynchronous JavaScript and XML)它 是一种由多种技术组合的技术。
❖ 不同的readyState值对应响应的不同阶段,当 readyState的值为4时表示服务器响应完成。
❖ 示例代码中根据返回的状态及响应的结果状态, 执行处理。
if (http_request.readyState == 4) { // 信息已经返回,可以开始处理
if (http_request.status == 200) { // 页面正常,可以开始处理信息
❖ 包括Javascript、XHTML和CSS、DOM、XML和 XSTL、XMLHttpRequest 等
▪ XHTML,CSS用于呈现 ▪ DOM实现动态显示和交互 ▪ XML和XSTL进行数据交换与处理 ▪ XMLHttpRequest对象用于进行异步数据读取 ▪ Javascript绑定和处理所有数据
true);
open方法的三个参数分别为:
请求的方式GET,POST,HEAD 请求的路径 是否异步请求,如果指定为异步,在请求发送后,浏
览器继续执行,否则等待。
14
14
.
发出HTTP请求
❖ XMLHttpRequest的send方法用于向服务器发 送请求。
http_request.send(null);
❖ AJAX核心对象是XMLHttpRequest,该对象在 JavaScript中可用于构建异步的后台服务的调用 。
❖ 通过这个对象,AJAX可以像桌面应用程序一样 只同服务器进行数据层面的交换,而不用每次都
M刷oz新ill界a,N面e,tS不ca同pe的:浏览器它的构建方式并不一样 :
var httpRequest = new XMLHttpRequest();
6
6
.
基于Ajax的异步处理
❖ Ajax采用异步方式与后台交互。
A
用
HTML+CSS
J
户
A
界
X
面
引
JavaScrip调用 擎
Web浏览器
W
后
XML,JSON数据
E
台
B
业
服
务
务
系
Http请求
器
统
后台服务器
7
7
传统Web应用同步处理
❖ 基于A JAX的异步交互过程
8
8
.
传统Web应用同步处理
❖ A JAX异步处理的优点
▪ 初始化XMLHttpRequest对象 ▪ 指定响应处理函数(回调方法) ▪ 发出HTTP请求 ▪ 处理服务器返回的信息
11
11
.
初始化XMLHttpRequest
❖ 不同的浏览器构建方式并不一样,示例展示了适 合IE和Mozilla浏览器的构建立方式:
if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest();
请求如果是以POST方式发出,send方法的参数 对应发送到服务器的数据,如果数据为上传的文 件,需要设置请求的头信息,例如:
http_request.setRequestHeader(“Content-Type”,” multipart/form-data”);
15
15
.
处理服务器返回
❖ 请求发送后,浏览器会根据请求或响应的状态调 用XMLHttpRequest的回调方法,状态信息保存 在XMLHttpRequest对象的readyState属性中。
12
12
.
指定响应处理函数(回调方法)
❖ 回调方法在服务器端返回信息给客户端时被调用 ,只需将回调方法指定给XMLHttpRequest对象 的onreadystatechange属性即可,示例中展示 了两种设置方法。
var processRequest = function (){ … } http_request.onreadystatechange = processRequest;
} else if (window.ActiveXObject) { // IE http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
设置返回服务器返回数据类型的MIME格式
http_request.overrideMimeType(“text/xml”);
IE:
var httpRequest = new ActiveXObject(“MSXML.XMLHTTP”); 或 var httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
10
10
.
XMLHttpRequest的使用
❖ 使用XMLHttpRequest异步调用后台服务的基本 步骤:
http_request.onreadystatechange = function(){ …
}
13
13
.
发出HTTP请求
❖ 在发送请求前需要调用XMLHttpRequest的 open方法打开链接,之后可通过其send方法发
送请求。 http_request.open('GET', 'htt://localhost:8080/useprj/findProduct?id=01',
} else { // 页面有问题} } else { // 信息还没有返回,等待}
3
3
.
传统Web应用同步处理
❖ 传统的Web应用采用同步交互过程。
4
4
.
传统Web应用同步处理
❖ 传统的Web应用采用同步交互过程。
5
5
.
传统Web应用同步处理
❖ 传统的Web应用中,用户单击一个链接后,待需 要等待,直到另外一个页面刷新显示。
❖ 如果仅仅需要改变页面的某一部分的内容,也不 得不刷新整个页面。
▪ 无刷新页面更新,减少用户等待时间。 ▪ 更好的客户体验,可以将一些服务器的工作转移到客户
端完成,节约网络资源,提高用户体验。 ▪ 基于标准化的对象,不需要安装特定的插件绝大多数的
游览器都能执行 ▪ 彻底将页面与数据分离。
9
9
.
AJAX应用开发
AJAX
1
.
目标
❖ Ajax简介 ❖ Ajax原理 ❖ XMLHttpRequest的使用 ❖ DOM简介 ❖ 利用DOM操纵HTML文档 ❖ Ajax请求响应使用XML文档
2
2
.
AJAX简介
❖AJAX(Asynchronous JavaScript and XML)它 是一种由多种技术组合的技术。
❖ 不同的readyState值对应响应的不同阶段,当 readyState的值为4时表示服务器响应完成。
❖ 示例代码中根据返回的状态及响应的结果状态, 执行处理。
if (http_request.readyState == 4) { // 信息已经返回,可以开始处理
if (http_request.status == 200) { // 页面正常,可以开始处理信息
❖ 包括Javascript、XHTML和CSS、DOM、XML和 XSTL、XMLHttpRequest 等
▪ XHTML,CSS用于呈现 ▪ DOM实现动态显示和交互 ▪ XML和XSTL进行数据交换与处理 ▪ XMLHttpRequest对象用于进行异步数据读取 ▪ Javascript绑定和处理所有数据
true);
open方法的三个参数分别为:
请求的方式GET,POST,HEAD 请求的路径 是否异步请求,如果指定为异步,在请求发送后,浏
览器继续执行,否则等待。
14
14
.
发出HTTP请求
❖ XMLHttpRequest的send方法用于向服务器发 送请求。
http_request.send(null);
❖ AJAX核心对象是XMLHttpRequest,该对象在 JavaScript中可用于构建异步的后台服务的调用 。
❖ 通过这个对象,AJAX可以像桌面应用程序一样 只同服务器进行数据层面的交换,而不用每次都
M刷oz新ill界a,N面e,tS不ca同pe的:浏览器它的构建方式并不一样 :
var httpRequest = new XMLHttpRequest();
6
6
.
基于Ajax的异步处理
❖ Ajax采用异步方式与后台交互。
A
用
HTML+CSS
J
户
A
界
X
面
引
JavaScrip调用 擎
Web浏览器
W
后
XML,JSON数据
E
台
B
业
服
务
务
系
Http请求
器
统
后台服务器
7
7
传统Web应用同步处理
❖ 基于A JAX的异步交互过程
8
8
.
传统Web应用同步处理
❖ A JAX异步处理的优点
▪ 初始化XMLHttpRequest对象 ▪ 指定响应处理函数(回调方法) ▪ 发出HTTP请求 ▪ 处理服务器返回的信息
11
11
.
初始化XMLHttpRequest
❖ 不同的浏览器构建方式并不一样,示例展示了适 合IE和Mozilla浏览器的构建立方式:
if (window.XMLHttpRequest) { // Mozilla, Safari, ... http_request = new XMLHttpRequest();
请求如果是以POST方式发出,send方法的参数 对应发送到服务器的数据,如果数据为上传的文 件,需要设置请求的头信息,例如:
http_request.setRequestHeader(“Content-Type”,” multipart/form-data”);
15
15
.
处理服务器返回
❖ 请求发送后,浏览器会根据请求或响应的状态调 用XMLHttpRequest的回调方法,状态信息保存 在XMLHttpRequest对象的readyState属性中。
12
12
.
指定响应处理函数(回调方法)
❖ 回调方法在服务器端返回信息给客户端时被调用 ,只需将回调方法指定给XMLHttpRequest对象 的onreadystatechange属性即可,示例中展示 了两种设置方法。
var processRequest = function (){ … } http_request.onreadystatechange = processRequest;
} else if (window.ActiveXObject) { // IE http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
设置返回服务器返回数据类型的MIME格式
http_request.overrideMimeType(“text/xml”);
IE:
var httpRequest = new ActiveXObject(“MSXML.XMLHTTP”); 或 var httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
10
10
.
XMLHttpRequest的使用
❖ 使用XMLHttpRequest异步调用后台服务的基本 步骤:
http_request.onreadystatechange = function(){ …
}
13
13
.
发出HTTP请求
❖ 在发送请求前需要调用XMLHttpRequest的 open方法打开链接,之后可通过其send方法发
送请求。 http_request.open('GET', 'htt://localhost:8080/useprj/findProduct?id=01',
} else { // 页面有问题} } else { // 信息还没有返回,等待}
3
3
.
传统Web应用同步处理
❖ 传统的Web应用采用同步交互过程。
4
4
.
传统Web应用同步处理
❖ 传统的Web应用采用同步交互过程。
5
5
.
传统Web应用同步处理
❖ 传统的Web应用中,用户单击一个链接后,待需 要等待,直到另外一个页面刷新显示。
❖ 如果仅仅需要改变页面的某一部分的内容,也不 得不刷新整个页面。