Ich versuche, eine einfache HTML5-Seite zu erstellen, dass ein HTML5-Objekt beim Laden der Seite mit einer Liste von Werten gefüllt wird, die in einem XML gespeichert sind und mit einem externen aufgerufen werden Javascript-Datei.Füllen Sie ein Select-Feld in HTML mit AJAX
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>
Wenn ich meine HTML-Datei in Firefox 11 laden, die Select-Objekt nicht gefüllt. Was mache ich falsch? Vielen Dank.
was ist das ' – cquadrini