1
単純なhtml5ページを作成しようとしています。ページがロードされると、Select HTML5オブジェクトにはXMLに格納され、 javascriptファイル。AJAXを使用してHTMLで選択ボックスにデータを入力
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:私は、Firefox 11での私のhtmlファイルをロードすると
<?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>
、選択したオブジェクトが移入されません。私は間違って何をしていますか?ありがとうございました。
とはなんですか? ...
セクションの中にありますか?また、なぜ別のファイルからjavascriptを取り出してhtmlファイルに配置したのですか?ベストプラクティスを理解することは、すべてのCSSファイルを1つの場所に、jsファイルを別の場所に配置することなどです。これは悪い習慣ですか? – cquadriniこれはうまくいきます。あなたは確かにチェックを受けていますが、私はまだ2つの質問があります。 1)scriptタグの中の "head"セクションの情報は何ですか? 2)外部ファイルを使用するには、第2のタグを 'code ' –
cquadrini