【发布时间】:2018-03-13 16:11:41
【问题描述】:
当部门和组匹配 html 输入和 xml 标记时,我正在对 xml 列表进行 ajax 调用以获取 xml 列表中的“软件”值。对于每个软件,我都试图让它显示一个带有软件文本的复选框。它创建复选框,但没有抓取任何文本。我要么得到空白、“未定义”,要么得到 [Object Object]。
有谁知道我在这里做错了什么或者我应该怎么做?
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>
【问题讨论】:
标签: javascript jquery ajax xml