手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >健壮的AJAX源码学习应用示例
健壮的AJAX源码学习应用示例
摘要:本示例主要演示如何操作XMLHttpRequest.....XMLHttpRequest简介要真正实现这种绚丽的奇迹,必须非常熟悉一个Jav...

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

XMLHttpRequest简介

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

open():建立到服务器的新请求。

send():向服务器发送请求。

abort():退出当前请求。

readyState:提供当前HTML的就绪状态。

responseText:服务器返回的请求响应文本。

客户端HTML代码:

复制代码 代码如下:

<scriptlanguage="javascript"type="text/javascript">

varxmlHttp=false;

try{

xmlHttp=newXMLHttpRequest();

}catch(trymicrosoft){

try{

xmlHttp=newActiveXObject("Msxml2.XMLHTTP");

}catch(othermicrosoft){

try{

xmlHttp=newActiveXObject("Microsoft.XMLHTTP");

}catch(failed){

xmlHttp=false;

}

}

}

if(!xmlHttp)

alert("ErrorinitializingXMLHttpRequest!");

functiongetCustomerInfo(){

varphone=document.getElementById("qq").value;

varurl="demo2.asp?qq="+escape(phone);

xmlHttp.open("GET",url,true);

xmlHttp.onreadystatechange=updatePage;

xmlHttp.send(null);

}

functionupdatePage(){

if(xmlHttp.readyState==4){

if(xmlHttp.status==200){

varresponse=xmlHttp.responseText.split("|");

document.getElementById("message").innerHTML='号码是:'+response[0]+'<br>姓名是:'+response[1]+'<br>性别是:'+response[2]+'<br>职务是:'+response[3];

alert("响应服务完成!");

}

elseif(xmlHttp.status==404){

alert('请求的网址不存在!');

}

else{

alert('错误:错误代码为:'+xmlHttp.status);

}

}

}

</script>

<inputid="qq"type="text"onchange="getCustomerInfo()"/>

<divid="message">请尝试输入我的QQ号码:178010108,会看到返回的详细资料.</div>

服务端程序代码:

复制代码 代码如下:

<%

Response.ContentType="text/xml"

Response.CharSet="GB2312"

ifrequest("qq")="178010108"then

response.write"178010108|阿里西西|男|ASP技术"

else

response.write"这个QQ号码是空号哦"

endif

%>

【健壮的AJAX源码学习应用示例】相关文章:

AJAX应用之草稿自动保存

js实现简单实用的AJAX完整实例

Ajax——异步检查用户名是否存在示例

Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用

iframe式ajax调用示例

html+js+php一次原始的Ajax请求示例

非常简单的Ajax请求实例附源码

Ajax局部刷新应用案例---简单登录

Ajax异步传输与PHP实现交互示例

Ajax实现的异步传输与验证示例代码

精品推荐
分类导航