【发布时间】:2012-04-17 07:50:31
【问题描述】:
我正在尝试创建一个简单的 html5 页面,当页面加载时,Select HTML5 对象将填充一个存储在 XML 中并使用外部 javascript 文件调用的值列表。
HTML:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="js/main.js" type="text/javascript" charset="utf-8"></script>
</head>
<body onLoad="javascript:loadXML()">
<header>
<h1></h1>
</header>
<form name="myForm" method="GET" action="">
<select id="cbLDAP"></select>
</form>
</div>
</body>
</html>
JS:
// variables declaration
var XML_PATH = "XML/ou.xml";
var select = $('#cdLDAP');
// load XML file
function loadXML()
{
$.ajax({
type: "GET",
url: XML_PATH,
dataType: "xml",
success: function(xml)
{
$(xml).find('LDAP').each(function()
{
var ou = $(this).find('OU').text();
select.append("<option/><option class='ddheader'>"+ou+"</option>");
});
$(this).find('Name').each(function(){
var name = $(this).text();
select.append("<option class='ddindent' value='"+ name +"'>"+name+"</option>");
});
}
});
}
XML:
<?xml version= "1.0" encoding="UTF-8"?>
<DropDown>
<LDAP>
<OU>1</OU>
<OU>2</OU>
<OU>3</OU>
<OU>4</OU>
<OU>5</OU>
<OU>6</OU>
</LDAP>
</DropDown>
当我在 Firefox 11 中加载我的 html 文件时,未填充 Select 对象。我究竟做错了什么?谢谢。
【问题讨论】:
标签: xml ajax html xml-parsing