当前位置: 首页 > 图文教程 > 网络编程 > AJAX技术 > AJAX 二级级联菜单实现代码

AJAX技术
Ajax并不神秘:揭下各种Ajax控件和类库的小裤衩
AJAX技术基础介绍
浏览器跨域获取Lrc歌词数据的解决办法
Ajax Hacks chm文件与源代码 下载
AJAX在Post中文的时候乱码的解决方法
Ajax中要注意的问题
ajax+php中文乱码解决办法
建一个XMLHttpRequest对象池
[js]轻便的XMLHttpRequest应用函数:downloadUrl()
Ajax 无刷新在注册用户名时的应用的代码
发现个AJAX图片浏览器SIMPLEVIEWER
AJAX中同时发送多个请求XMLHttpRequest对象处理方法
Ajax实现无刷新三联动下拉框
Ajax in action 英文版配书源码 下载
ajax视频课件 在线观看地址
强烈推荐 - Ajax 技术资源中心
DWR util.js 学习笔记 整理
Ajax案例集下载:新增分页查询案例(包括《Ajax开发精要》中的两个综合案例) 下载
.NET2.0环境下的Ajax选型和应用(提供Demo源码下载)
AJAX防止页面缓存的代码

AJAX技术 中的 AJAX 二级级联菜单实现代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 94 ::
收藏到网摘: n/a

AJAX实现二级级联菜单,用PHP完成 客户端代码:
复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script type="text/javascript">
var xmlHttp;
var a =new Array();
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
function send_request(){
createXMLHttpRequest();
var year = document.getElementById("year");
var url = "check_2.php?page="+escape(year.value);
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = checkit;
xmlHttp.send(null);
}
function checkit(){
if(xmlHttp.readystate == 4){
if(xmlHttp.status == 200){
showChild();
}
}
}
function showChild(){
var xmlDoc=xmlHttp.responseXML;
var content=xmlDoc.getElementsByTagName("city");
for(var i=0;i<content.length;i++){
var y=content[i];
a[i]=y.childNodes[0].data;
}
show1();
}
function show1(){
var obj=document.getElementById("name");
var number=obj.length;
for(var j=obj.length-1;j>=0;j--){
obj.removeChild(obj.childNodes.item(j));
}
for(var i=0;i<a.length;i++){
var opt=document.createElement("OPTION");
opt.text=a[i];
obj.add(opt);
}
}
</script>
<body>
年份:<select id="year" onchange="send_request()">
<option value="0">请选择</option>
<option value="1">1996-2006</option>
<option value="2">1986-1995</option>
<option value="3">1971-1985</option>
<option value="4">1970以前</option>
</select>
子目录:<select id="name">
<option value="0">请选择</option>
</select>
</body>
</html>

服务器端代码:
复制代码 代码如下:

<?php
header('Content-type: text/xml');
$xml="<?xml version='1.0' encoding='GB2312'?>";
$year = $_GET["page"];
$content = $xml."<contents>";
if($year == "1"){
$content = $content."<city>1</city><city>11</city></contents>";
}
else if($year == '2'){
$content = $content."<city>2</city><city>12</city></contents>";
}
else if($year == '3'){
$content = $content."<city>3</city><city>13</city></contents>";
}
else if($year == '4'){
$content = $content."<city>4</city><city>14</city></contents>";
}
echo $content;
?>