永发信息网

AJAX关于三级联动的问题!

答案:1  悬赏:0  手机版
解决时间 2021-02-09 15:53
这里我是取回数据库的ajax返回值,是XML格式的,上代码:

var ajax = null;

function getCity(province_id){

ajax = createAjax();

ajax.onreadystatechange=function(){

if(ajax.readyState == 4){

if(ajax.status == 200){

var cities = ajax.responseXML.getElementsByTagName("city");

$('city').length = 0;

var myoption = document.createElement("option");

myoption.value = "";

myoption.innerText = "--请选择城市--";

$('city').appendChild(myoption);

for(var i=0;i
var city_id = cities[i].childNodes[0].childNodes[0].nodeValue;

var city_name = cities[i].childNodes[1].childNodes[0].nodeValue;

var myoption = document.createElement("option");

myoption.value = city_id;

myoption.innerText = city_name;

$('city').appendChild(myoption);

}

}

}

}

ajax.open("post","selectPro.php",true);

ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

ajax.send("province_id="+province_id);
这里是AJAX页面的代码

PHP页面代码如下:
if(!empty($_POST['province_id'])){

$province_id = $_POST['province_id'];
$sql = "select * from shi where yid = $province_id";
$query = mysql_query($sql);
$info = "";
echo $info;
}

我就是搞不清楚为什么要加select这个XML节点,才能返回AJAX的值?拿掉就返回不了值了。这里的不就相当于是html1的我的理解是不是有问题?麻烦大神指引下,感激不敬!
最佳答案
恩! 代码看了头晕就不看了,给你说下思路,首先第一个 第二个 select 上都添加onchange 改变事件.
事件触发一个函数

这个函数内部 包含
变量获取当前select的值
AJAX声明
AJAX传送值到后台

<后台部分>
后台获取值并根据值了SQL 值的子级
并循环子级,生成一段字符串,或者对于select下option 现成代码,或者json等等
echo输出 字符串
<后台部分>

AJAX获取 输出字符串
innerHTML 改变对于的下一级select

测试可以分段测试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鸳鸯是雌性,还是雄性﹖
请问怎么查询失地农民养老保险名单
鸿运茶庄在哪里啊,我有事要去这个地方
格力空调漏水怎样把水槽拆下来
邓煜韬这个名字好听么?
五金店公牛插座地址在哪,我要去那里办事
【忐忑不安的反义词】忐忑不安近义词和反义词
逢缘旅馆这个地址在什么地方,我要处理点事
XCR,DART2,DART3前叉冬天骑会不会变硬或冻
日丰管五金店地址好找么,我有些事要过去
全车雷明贴膜多少钱
李明和王亮从同一跑道的起点同时同向出发,结
老豆腐买多了,该怎么储存
有没有知道大连井泉劳务是骗子吗
新远五金批发(九水购物中心西北店)地址在什么
推荐资讯
a8 7650k能和什么显卡交火
你好,我也是辽大的学生,我想问下毕业清考在
以下属于主刑的是()。
小马坞公墓(长坡镇五星路)地址在什么地方,想
中国邮政官网卡片投递 怎么查询
【民事纠纷如何起诉】我国民事诉讼案件的诉讼
金荣丰陶瓷批发在哪里啊,我有事要去这个地方
淮安种牙一般多少钱
李健大药房NO.30怎么去啊,有知道地址的么
电信volte正式商用后,是不是意味着支持volt
手机屏幕坏了要多少钱换屏
现在北京朋友办丧事要怎么参与,一般给花圈还
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?