您现在的位置是:网站首页> 编程资料编程资料
AJAX简单异步通信实例分析_AJAX相关_
2023-05-25
166人已围观
简介 AJAX简单异步通信实例分析_AJAX相关_
本文实例讲述了AJAX简单异步通信的方法。分享给大家供大家参考。具体分析如下:
客户端:向服务器发出一个空请求。
代码如下:
XMLHttpRequest
服务器端:向客户端直接返回一个字符串。
代码如下:
复制代码 代码如下:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%
Response.Write("异步测试成功,很高兴");
%>
<%@ Import Namespace="System.Data" %>
<%
Response.Write("异步测试成功,很高兴");
%>
问题一:
由于IE 浏览器会自动缓存异步通信的结果,不会实时更新服务器的返回结果。(但Firefox 会正常刷新)
为了解决异步连接服务器时IE 的缓存问题,更改客户端代码如下:
var sUrl = "9-1.aspx?" + new Date().getTime(); //地址不断的变化 xmlHttp.open("GET",sUrl,true);在访问的服务器地址末尾添加一个当前时间的毫秒数参数,使得每次请求的URL地址不一样,从而欺骗IE 浏览器来解决IE 缓存导致的更新问题。
问题二:
当测试程序时,如果客户端和服务器端都在同一台计算机上时,异步对象返回当前请求的http状态码 status == 0 ,于是再次更改客户端代码如下:
//if(xmlHttp.readyState == 4 && xmlHttp.status == 200) if( xmlhttp.readyState == 4) { if( xmlhttp.status == 200 || //status==200 表示成功! xmlhttp.status == 0 ) //本机测试时,status可能为0。 alert("服务器返回: " + xmlHttp.responseText); }于是,最终的客户端代码如下:
XMLHttpRequest
希望本文所述对大家的Ajax程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- AJAX简单测试代码实例_AJAX相关_
- AJAX使用get与post模式的区别分析_AJAX相关_
- AJAX对服务器返回XML的处理方法_AJAX相关_
- Jquery中$.ajax()方法参数详解_AJAX相关_
- 切记ajax中要带上AntiForgeryToken防止CSRF攻击_AJAX相关_
- 通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典)_AJAX相关_
- 使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页_AJAX相关_
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册_AJAX相关_
- ajax与传统web开发的异同点_AJAX相关_
- SSH+Jquery+Ajax框架整合_AJAX相关_
