【问题标题】:Undefined/blank values in ajax call to XML fileajax 调用 XML 文件中的未定义/空白值
【发布时间】: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


    【解决方案1】:

    试试这个而不是你的:

    var sd= $(this).text();
    

    【讨论】:

    • 谢谢!这正是我想要的!简直不敢相信……
    • 很高兴它有帮助:-
    • 如果我有 textTEXT2 我可以使用相同的查找方法循环浏览这些标签吗? $(this).find("SOFTWARE[x]").text();
    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 2015-10-08
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多