——此文章摘自《完全手册PHP网络开发详解》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
XMLHttpRequest组件的一个最大的用途就是不需要刷新页面就可以与服务器进行交互一般来说Ajax与服务器交互的步骤分为以下三步
— 第一步初始化XMLHttpRequest对象如上一小节所示
— 第二步设置请求状态和返回码处理函数语法格式如下所示
xmlobjonreadystatechange = function_name;
其中xmlobj是XMLHttpRequest的对象function_name是用来处理请求状态和返回码的函数名
— 第三步发送HTTP请求语法格式如下所示
xmlobjopen(send_method url flag);
其中xmlobj是XMLHttpRequest的对象send_method是发送方法可以是GET或POST对应于表单的GET和 POST方法url是页面要调用的地址flag是一个标记位如果为true则表示在等待被调用页面响应的时间内可以继续执行页面代码反之为 false
以下代码实现了一个简单的服务器请求通过请求服务器上的一个文本文件在页面上使用警告框将文本文件的内容输出
<html>
<head>
<title>Ajax Example</title>
<script type=text/javascript>
var xmlobj; //定义XMLHttpRequest对象
function CreateXMLHttpRequest()
{
if(windowActiveXObject)
//如果当前浏览器支持ActiveXObject则创建ActiveXObject对象
{
xmlobj = new ActiveXObject(MicrosoftXMLHTTP);
}
else if(windowXMLHttpRequest)
//如果当前浏览器支持XMLHttp Request则创建
XMLHttpRequest对象
{
xmlobj = new XMLHttpRequest();
}
}
function Req() //主程序函数
{
CreateXMLHttpRequest(); //创建对象
xmlobjonreadystatechange = StatHandler;//判断URL调用的状态值并处理
xmlobjopen(GET testtxt true); //调用文本文件testtxt
xmlobjsend(null); //设置为不发送给服务器任何数据
}
right>[] [http://developcsaicn/web/htm>]