浅谈AJAX2

加载数据所在的服务器

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=方法名;

代码如如下:

ContractedBlock.gif ExpandedBlockStart.gif Code
<script language="javascript">
xmlhttp.onreadystatechange
=stateDO;//方法后面不带括号
function stateDO()
{
//返回的状态代码=200,表示调用成功
if(xmlhttp.readystate==4 &&xmlhttp.status==200)
{
 alert(
"异步调用成功");
}

}
</script>

发出一个HTTP请求

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

xmlhttp.send(params);

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

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

处理异步获取的数据

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

 

 

 

转载于:https://www.cnblogs.com/keda_xia/archive/2009/02/19/1393852.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值