现在的位置: 首页 > 综合 > 正文

浅谈AJAX2

2012年03月14日 ⁄ 综合 ⁄ 共 1089字 ⁄ 字号 评论关闭

加载数据所在的服务器

Ajax可以从其他网站获取资源数据,也可以从本地的XML文件中获取,加载数据服务器的语法如下:

其中:xmlhttp .open(method,url,bool);

method:表示http的请求方法,有五种,get,post,head,put,delete。其中get和post最常用。

URL:表示数据的地址。如果是本地文件,则指定具体路径;如果位于其他网站,则指定网站的完全URl地址。

bool:表示是否适用异步获取。TRUE表示异步,FALSE表示同步。

如异步加载百度网站内容的语句:

xmlhttp.open("get",http://www.baidu.com/,true);

异步加载本地data.xml文件

 xmlhttp.open("get","data.xml",true).

异步调用服务器状态的变化

一旦客户端开始与服务端进行交互,要控制客户端的改变,就需要判断目前交互的状态。

1:未初始化- 异步对象创建完毕,并未使用OPEN方法

2:初始化- 异步对象创建完毕,并未使用SEND方法发送请求

3:数据正在传送 -正在接收数据,但并未完成

4:异步调用完成 -调用完成,可以使用ResponseText和 ResponseXML获取数据

异步调用在开始请求前,需要先将状态改变时的事件与JAVASCRIPT定义的方式挂钩,语法如下:

xmlhttp.onreadystatechange=方法名;

代码如如下:

Code

发出一个HTTP请求

例如调用一个网页,不可能把所有的网页数据都下载过来,,而是通过在发送请求时设置的参数有选择地挑选数据。语法如下:

xmlhttp.send(params);

params为可选择的参数,如果请求数据不需要参数,可以直接在括号中以 NULL表示。

当系统调用SEND方法后,后台与服务器数据的交互才真正开始,状态编号开始改变。开发人员可以在状态处理方法中处理网站需要的更改。

处理异步获取的数据

客户端获取的数据主要有:文本型和XML类型。文本类型数据使用XMLHttp.ResponseText获取,XML类型使用XMLHttp.RequestXML获取。

 

 

 

抱歉!评论已关闭.