AJAX学习笔记(一) 简单的异步通信示例

网络整理 - 07-26

客户端:向服务器发出一个空请求。

9-1.html  代码如下:

<script language="t">

}

open("GET","9-1.aspx",true);

function(){

    }

null);

}

</script>

 

服务器端:向客户端直接返回一个字符串。

9-1.aspx  代码如下:

<%

    Response.Write("异步测试成功,很高兴");

%>

问题一:

由于IE 浏览器会自动缓存异步通信的结果,不会实时更新服务器的返回结果。(但Firefox 会正常刷新)

为了解决异步连接服务器时IE 的缓存问题,更改客户端代码如下:

true);

在访问的服务器地址末尾添加一个当前时间的毫秒数参数,使得每次请求的URL地址不一样,从而欺骗IE 浏览器来解决IE 缓存导致的更新问题。

问题二:

当测试程序时,如果客户端和服务器端都在同一台计算机上时,异步对象返回当前请求的http状态码 status == 0 ,于是再次更改客户端代码如下:

4)

{

}

于是,最终的客户端代码如下:

<script language="javascript">

}

open("GET",sUrl,true);

function(){

    }

null);

}

</script>