zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Ajax获得站点文件内容实例不涉及服务器

实例文件服务器AJAX 内容 获得 站点 涉及
2023-06-13 09:15:26 时间
一个简单的Ajax实例:选择一部著作,会通过Ajax实时获得相关的名字。

把4个html文件放到web站点的同一个文件下。

index.html
复制代码代码如下:

<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>一个简单的不涉及服务器的Ajax实例</title>
<scripttype="text/javascript">
//声明一个引用XMLHttpRequest的变量
varxhr=null;
//选择一个著作时调用的函数
functionupdateCharacters(){
varselectShow=document.getElementById("selShow").value;
if(selectShow==""){
document.getElementById("divCharacters").innerHTML="";
return;
}
//实例化一个XMLHttpRequest对象
if(window.XMLHttpRequest){
//非IE
xhr=newXMLHttpRequest();
}else{
//IE
xhr=newActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange=callbackHandler;
url=selectShow+".html";
xhr.open("post",url,true);
xhr.send(null);
}
//thisisthefunctionthatwillrepeatedlybecalledbyour
//XMLHttpRequestobjectduringthelifecycleofrequest
functioncallbackHandler(){
if(xhr.readyState==4){
document.getElementById("divCharacters").innerHTML=xhr.responseText;
}
}
</script>
</head>
<body>
我们的第一个Ajax实例
<br></br>
选择一个名著:
<br>
<selectonchange="updateCharacters();"id="selShow">
<optionvalue=""></option>
<optionvalue="xyj">西游记</option>
<optionvalue="hlm">红楼梦</option>
<optionvalue="shz">水浒传</option>
<optionvalue="sgyy">三国演义</option>
</select>
<br></br>
返回,名著中主要任务:
<br>
<divid="divCharacters">
<select>
</select>
</div>
</body>
</html>

xyj.html
复制代码代码如下:

<select>
<option>唐僧</option>
<option>孙悟空</option>
<option>猪八戒</option>
<option>唐僧</option>
<option>观音姐姐</option>
<option>西天如来</option>
</select>

hlm.html
复制代码代码如下:
<select>
<option>贾宝玉</option>
<option>林黛玉</option>
<option>薛宝钗</option>
</select>

shz.html
复制代码代码如下:
<select>
<option>林冲</option>
<option>李逵</option>
<option>宋江</option>
<option>时迁</option>
</select>

sgyy.html
复制代码代码如下:
<select>
<option>刘备</option>
<option>关羽</option>
<option>张飞</option>
<option>曹操</option>
<option>小乔</option>
<option>诸葛亮</option>
</select>