AJAX源码应用示例

ajax|ajax源码|示例|应用示例

本示例主要演示如何操作XMLHttpRequest.....

XMLHttpRequest 简介

要真正实现这种绚丽的奇迹,必须非常熟悉一个 JavaScript 对象,即 XMLHttpRequest。这个小小的对象实际上已经在几种浏览器中存在一段时间了,它是本专栏今后几个月中要介绍的 Web 2.0、Ajax 和大部分其他内容的核心。为了让您快速地大体了解它,下面给出将要用于该对象的很少的几个 方法和属性。

  • open():建立到服务器的新请求。
  • send():向服务器发送请求。
  • abort():退出当前请求。
  • readyState:提供当前 HTML 的就绪状态。
  • responseText:服务器返回的请求响应文本。

客户端HTML代码(test.htm):

<script language="javascript" type="text/javascript">
   var xmlHttp = false;
   try {
     xmlHttp = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         xmlHttp = false;
       } 
     }
   }

   if (!xmlHttp)
     alert("Error initializing XMLHttpRequest!");

   function getCustomerInfo() {
     var phone = document.getElementById("qq").value;
     var url = "demo2.asp?qq=" + escape(phone);
     xmlHttp.open("GET", url, true);
     xmlHttp.onreadystatechange = updatePage;
     xmlHttp.send(null);
   }

   function updatePage() {
     if (xmlHttp.readyState == 4) {
   if (xmlHttp.status == 200) {
   var response = xmlHttp.responseText.split("|");
   document.getElementById("message").innerHTML = '号码是:' + response[0] + '<br>姓名是:' + response[1] + '<br>性别是:' + response[2] + '<br>职务是:' + response[3];
   alert("响应服务完成!");
   }
   else if (xmlHttp.status == 404) {
   alert('请求的网址不存在!');
   }
   else {
   alert('错误:错误代码为:' + xmlHttp.status);
   }
 }
}
</script>
<input id="qq" type="text" />
<div id="message">请尝试输入我的QQ号码:178010108,会看到返回的详细资料.</div>

服务端程序代码(demo2.asp):

<%
Response.ContentType = "text/xml"
Response.CharSet = "GB2312"

if request("qq") = "178010108" then
response.write "178010108|阿里西西|男|ASP技术,欢迎访问<a href=www.alixixi.com>阿里西西</a>"
else
response.write "这个QQ号码是空号哦"
end if
%>

时间: 2024-09-19 08:52:22

AJAX源码应用示例的相关文章

健壮的AJAX源码学习应用示例

ajax|ajax源码|示例|应用示例 本示例主要演示如何操作XMLHttpRequest.....  XMLHttpRequest 简介 要真正实现这种绚丽的奇迹,必须非常熟悉一个 JavaScript 对象,即 XMLHttpRequest.这个小小的对象实际上已经在几种浏览器中存在一段时间了,它是本专栏今后几个月中要介绍的 Web 2.0.Ajax 和大部分其他内容的核心.为了让您快速地大体了解它,下面给出将要用于该对象的很少的几个 方法和属性. open():建立到服务器的新请求.  s

java io学习(十四) DataOutputStream的认知、源码和示例

DataOutputStream(数据输出流)的认知.源码和示例 本章介绍DataOutputStream.我们先对DataOutputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解. DataOutputStream 介绍 DataOutputStream 是数据输出流.它继承于FilterOutputStream. DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,"允许应用

java io学习(十三) 数据输入流的认知、源码和示例

DataInputStream(数据输入流)的认知.源码和示例 DataInputStream 介绍 DataInputStream 是数据输入流.它继承于FilterInputStream. DataInputStream 是用来装饰其它输入流,它"允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型".应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据. DataInputStream 函数列

java io学习(十二) BufferedOutputStream的认知、源码和示例

BufferedOutputStream(缓冲输出流)的认知.源码和示例 本章内容包括3个部分:BufferedOutputStream介绍,BufferedOutputStream源码,以及BufferedOutputStream使用示例. BufferedOutputStream 介绍 BufferedOutputStream 是缓冲输出流.它继承于FilterOutputStream. BufferedOutputStream 的作用是为另一个输出流提供"缓冲功能". Buffe

java io学习(十一) 缓冲输入流的认知、源码和示例

BufferedInputStream(缓冲输入流)的认知.源码和示例 本章内容包括3个部分:BufferedInputStream介绍,BufferedInputStream源码,以及BufferedInputStream使用示例. BufferedInputStream 介绍 BufferedInputStream 是缓冲输入流.它继承于FilterInputStream. BufferedInputStream 的作用是为另一个输入流添加一些功能,例如,提供"缓冲功能"以及支持&

求C#在winform界面下读写EXCEL数据以及读写文本文件的源码和示例

问题描述 求C#在winform界面下读写EXCEL数据以及读写文本文件的源码和示例 解决方案 解决方案二:你先看看这个http://blog.csdn.net/duanzi_peng/article/details/17414629解决方案三:百度上就能搜到解决方案四:1:http://blog.csdn.net/pan_junbiao/article/details/397174432:File.ReadAllLines或者使用StreamReader这种例子网上一搜一吨多.解决方案五:读写

jQuery formValidator表单验证插件开源了 含API帮助、源码、示例_jquery

2008-07-22 14:47  bug描述:ajaxValidator函数在提交后发生错误,停留在本页面后,再次触发校验会让提示内容一直处于onload状态. 这个bug已经修复,请重新下载.  2008/7/17 14:12:00 jQuery formValidator 3.1ver 1.为inputValidator增加empty属性.用于设置控件文本值是否允许两边为空.具体请看demo1里的密码的校验代码. 该属性是个对象,默认值{leftempty:true,rightempty:

java io系列15之 DataOutputStream(数据输出流)的认知、源码和示例

本章介绍DataOutputStream.我们先对DataOutputStream有个大致认识,然后再深入学习它的源码,最后通过示例加深对它的了解. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_15.html DataOutputStream 介绍 DataOutputStream 是数据输出流.它继承于FilterOutputStream.DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataI

java io系列13之 BufferedOutputStream(缓冲输出流)的认知、源码和示例

本章内容包括3个部分:BufferedOutputStream介绍,BufferedOutputStream源码,以及BufferedOutputStream使用示例. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_13.html BufferedOutputStream 介绍 BufferedOutputStream 是缓冲输出流.它继承于FilterOutputStream.BufferedOutputStream 的作用是为另一个输出流提