ajax中网页传输XML——下拉列表显示练习

Posted 坏小子之涛声依旧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax中网页传输XML——下拉列表显示练习相关的知识,希望对你有一定的参考价值。

XML:页面之间传递数据,跨平台传递

html:超文本标记语言,核心标签

XML的形势为

<xml version=\'1.0\'>
<Nation>
        <one>
                <code>n001</code>
                <name>汉族</name>
        </one>
        <two>
                <code>n002</code>
                <name>苗族</name>
        </two>
</Nation>

  根据xml的书写形式得到他的特点

1.标签名可以自己定义
2.有且只有一个根
3.标签要完整
4.大小写敏感

 

以xml返回数据类型显示“民族下拉列表”

 

 

一、body网页显示部分

<title>XML下拉显示Nation表中的数据</title>
<script src="../json/jquery-2.0.0.min.js"></script>
</head>

<body>
<h1>xml下拉显示Nation表中的数据</h1>
<select id="sel">
</select>
</body>

  

二、JScript中ajax以xml返回数据的代码<script type="text/javascript">

$(document).ready(function(e) {
$.ajax({
	      url:"chuli.php",
		  dataType:"XML",
		  success: function(data){
			  
			  var ch=$(data).find("nation").children();
			  
			  var str="";
			  
			  for(var i=0;i<ch.length;i++)
			  {
				  var code=$(ch[i]).find("code").text();
			          var name=$(ch[i]).find("name").text();
				  
				  str+="<option value=\'"+code+"\'>"+name+"</option>";  
			  }
			  
			  $("#sel").html(str);
			  
			  }
       });
})
 

 

 

         $(data).find("nation").children();  代表查询data数据中nation标签里的子标签

 

         $(ch[i]).find("code").text();       指查找第i个ch数据中code标签的内容

 

 

三、ajax中需要调用的chuli.php代码

<?php
include("../json/DBDA.class.php");
$db=new DBDA();

$sql="select * from nation";

$attr=$db->Query($sql);


echo "<nation>";

foreach($attr as $k=>$v)
{
	echo "<shuju{$k}>";
	
	echo "<code>{$v[0]}</code>";
	echo "<name>{$v[1]}</name>";
	
	echo "</shuju{$k}>";
}

echo "</nation>";

  chuli.php中echo后面的代码要和xml的书写形式一样

以上是关于ajax中网页传输XML——下拉列表显示练习的主要内容,如果未能解决你的问题,请参考以下文章

ajax中网页传输TEXT——带有删除功能的数据库表格显示练习

网页设计中选中下拉列表中选项后如何实现页面刷新?

PHP AJAX 返回XML数据

JQuery+Ajax实战三级下拉列表联动

在 asp.net 中使用 ajax 调用更新下拉列表

将网页保存为仅HTML,但是打开后一片空白