URL から次の xml が返されます。
<?xml version="1.0"?>
<categories>
<category>
<catid>17</catid>
<name>Collage</name>
<parent></parent>
</category>
<category>
<catid>15</catid>
<name>Letter Mats</name>
<parent></parent>
</category>
<category>
<catid>182</catid>
<name>Single Opening</name>
<parent></parent>
</category>
</categories>
そして私のjavascriptコード、私は持っています:
var matte_select_options = new Array();
function matte_designs_populate_types()
{
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "myurl/system/components/catsxml/3",
dataType: 'xml',
success: function(xml) {
designs = xml.getElementsByTagName("categories")[0].childNodes;
var output = [];
alert(designs.length);
for (i = 0; i < designs.length; i++)
{
var catid = designs[i].getAttribute("catid");
var name = designs[i].getAttribute("name");
output.push('<option value="'+ catid +'">'+ name +'</option>');
matte_select_options[catid] = name;
}
$('#matte_designs').html(output.join(''));
}
});
});
}
何らかの理由で、アラートで 7 が表示されますが、その理由がわかりません。ただし、主な問題は、catid と name が設定されていないため、select が読み込まれないことです。