ajax应用
<DIVclass="boxgeneral"> 天气预报:<INPUTid=Weathersize=17
value=北京> <INPUTonclick=getWeather()type=buttonvalue="提交"name=submit> <SPAN
id=Disp_Weather></SPAN></DIV>
<DIVclass="boxgeneral"> IP地址查询:<INPUTid=IpmaxLength=17size=17
value=127.0.0.1> <INPUTonclick=getIp()type=buttonvalue="提交"name=submit> <SPAN
id=Disp_IPArea></SPAN></DIV>
<DIVclass="boxgeneral">手机归属查询:<INPUTid=MobilemaxLength=15size=17value=13>
<INPUTonclick=getMobile()type=buttonvalue="提交"> <SPAN
id=Disp_MobileArea></SPAN></DIV>
<SCRIPTlanguage=JavaScripttype=text/javascript>
chgBtnStyle();
</SCRIPT>
//针对不同的浏览器获取指定的id对象
functiongetObj(objID){
returndocument.all?document.all[objID]:document.getElementById(objID);
}
varreq;
//使用xmlrequest对象
functioncreateXHR(){
try{
req=newActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
req=newActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
req=false;
}
}
if(!req&&typeofXMLHttpRequest!="undefined"){
req=newXMLHttpRequest();
}
}
functiongetWeather(){
createXHR();
req.open("GET","weather.asp?City="+getObj("Weather").value,true);
req.send();
req.onreadystatechange=handleStateChange1;
}
functionhandleStateChange1(){
if(req.readyState<4){getObj("Disp_Weather").innerText="正在查询["+getObj("Weather").value+"]天气状况..."}
elseif(req.readyState==4&&req.status==200){
getObj("Disp_Weather").innerText=req.responseText;
}else{
getObj("Disp_Weather").innerText="\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u8fc7\u7a0b\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
}
}
functioncheckip(){
varipArray,ip,j;
ip=getObj("Ip").value;
if(/[^\d\.]/.test(ip)){
returnfalse;
}
ipArray=ip.split(".");
if(ipArray.length!=4){
returnfalse;
}
for(vari=0;i<4;i++){
if(ipArray[i].length==0||ipArray[i]>255){
returnfalse;
}
}
returntrue;
}
functiongetIp(){
if(checkip()){
createXHR();
req.open("GET","IpSearch.asp?IP="+getObj("Ip").value,true);
req.send();
req.onreadystatechange=handleStateChange;
}else{
getObj("Disp_IPArea").innerText="\u8fd4\u56de\u9519\u8bef\uff1a\u4e0d\u662f\u6b63\u786e\u7684ip";
}
}
functionhandleStateChange(){
if(req.readyState<4){getObj("Disp_IPArea").innerText="正在查询ip["+getObj("Ip").value+"]..."}
elseif(req.readyState==4&&req.status==200){
getObj("Disp_IPArea").innerText=req.responseText;
}else{
getObj("Disp_IPArea").innerText="\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
}
}
functioncheckMobile(){
varsMobile=getObj("Mobile").value;
if(!(/^13[0-9]\d{4,8}$/.test(sMobile))){
returnfalse;
}
returntrue;
}
functiongetMobile(){
if(checkMobile()){
createXHR();
req.open("GET","MobileSearch.asp?Mobile="+getObj("Mobile").value,true);
req.send();
req.onreadystatechange=handleStateChange2;
}else{
getObj("Disp_MobileArea").innerText="\u8fd4\u56de\u9519\u8bef\uff1a\u4e0d\u662f\u5b8c\u6574\u768411\u4f4d\u624b\u673a\u53f7\u6216\u8005\u6b63\u786e\u7684\u624b\u673a\u53f7\u524d\u4e03\u4f4d";
}
}
functionhandleStateChange2(){
if(req.readyState<4){getObj("Disp_MobileArea").innerText="正在查询手机号码["+getObj("Mobile").value+"]..."}
elseif(req.readyState==4&&req.status==200){
getObj("Disp_MobileArea").innerText=req.responseText;
}else{
getObj("Disp_MobileArea").innerText="\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
}
}
functionchgBtnStyle(){
varbtn=document.getElementsByTagName("input")
for(vari=0;i<btn.length;i++){
if(btn[i].type=="button"){
btn[i].className="btnStyle";
}
}
}
相关文章
- 什么是Ajax以及ajax请求的步骤[通俗易懂]
- AJAX读音_ajax怎么发音
- 【Android 性能优化】应用启动优化 ( 安卓应用启动分析 | ActivityThread 主函数分析 | 应用初始化 | 启动优化项目 )
- Java程序应用实例:“你好 Java”
- Linux上实现运行安卓应用的挑战(linux运行安卓软件)
- 微软拆分Win10记事本应用 可通过软件商店单独获取更新
- 在Oracle WLS上构建可扩展的应用(oraclewls)
- 与web技术基于MySQL Redis与Web技术的一体化应用(mysqlredis)
- MSSQL数据库版本:区别、优势及应用(mssql版本有什么区别)
- MySQL在C开发中的优秀应用(c otl mysql)
- Ajax实现从MySQL读取数据(ajax 读取mysql)
- Ajax无缝接入MySQL数据库(ajax请求mysql)
- 探究Ajax的MySQL驱动原理(ajax原理 mysql)
- 从MySQL分批传输至客户端AJAX解决方案(ajax分批mysql)
- MySQL与Ajax 精彩无穷的开发实现(ajax与mysql)
- AJAX技术简化Oracle数据库的访问处理(ajax连接oracle)
- 文字应用css滤镜集锦
- 流行的Ajax应用演示和源码下载
- AJAX应用之草稿自动保存
- .NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
- 解析Android应用启动后自动创建桌面快捷方式的实现方法