当部门和组与html输入和xml标记匹配时,我正在对xml列表进行ajax调用以获取xml列表中的"软件"值。对于每个软件,我都试图让它显示一个复选框,旁边有软件文本。它会创建复选框,但不抓取任何文本。我要么得到空白,"未定义",要么得到[对象对象]。
有谁知道我在这里做错了什么,或者我应该怎么做?
function findTechPersona() {
$("#techpersonaList").empty();
$.ajax({
type: "GET",
url: "bleh.com",
contentType: "charset=utf-8",
dataType: "xml",
async: true,
success: parsePersonaXML
});
function parsePersonaXML(xml) {
$(xml).find("DEPTId").each(function() {
var htmlDepartment = $("#Department").val();
var htmlGroup = $("#techpersonaGroup").val();
var xmlGroup = $(this).find("GROUP_DESCRIPTION").text();
var xmlDepartment = $(this).find("DESCRIPTION").text();
var xmlSoftwares = $(this).find("SOFTWARE");
if (htmlDepartment == xmlDepartment && htmlGroup == xmlGroup)
$(this).find("SOFTWARE").each(function() {
var sd= $(this).find("SOFTWARE").text();
$("#techpersonaList").append('<input type="checkbox" checked /> ' + sd + '<br />');
});
});
}
}
xml 结构的设置如下:
<DEPTId id = "1234">
<GROUP_DESCRIPTION>Something</GROUP_DESCRIPTION>
<DESCIPTION>Some department</DESCRIPTION>
<SOFTWARE>piece 1<SOFTWARE>
<SOFTWARE>DSFAON</SOFTWARE>
<SOFTWARE>asdvn</SOFTWARE>
<DEPTId>
试试这个而不是你的:
var sd= $(this).text();