【发布时间】:2014-02-16 06:08:30
【问题描述】:
我有一个带有 xml 数据类型响应的 ajax 函数。我需要将此响应分配为下拉控件。如何从 XML 响应中访问 Id 和 Name 的值?
我试过 data[i].getElementsByTagName("Id")[0].childNodes[0].nodeValue;这没有给我任何价值
$.ajax({
url: 'POWeb.asmx/GetStates?countryId=' + thisval,
success: function (data) {
var x = data.getElementsByTagName("KeyValueInt");
var html = '<select>'
for (i= 0; i < length; i++) {
item = data[i].getElementsByTagName("Id")[0].childNodes[0].nodeValue;
value = data[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue;
html += '<option value=' + item + '>' + value + '</option>';
}
html += '</select>';
alert(html);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//some stuff on failure
}
});
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfKeyValueInt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
<KeyValueInt>
<Id>51</Id>
<Name>Ontario</Name>
</KeyValueInt>
<KeyValueInt>
<Id>52</Id>
<Name>Quebec</Name>
</KeyValueInt>
<KeyValueInt>
<Id>53</Id>
<Name>Nova Scotia</Name>
</KeyValueInt>
【问题讨论】:
标签: jquery html xml xml-parsing