gpt4 book ai didi

javascript - 使用 jQuery 在 Ajax 结果中查找节点

转载 作者:行者123 更新时间:2023-11-30 17:09:21 24 4
gpt4 key购买 nike

我的 JavaScript 代码正在进行 Ajax 调用以检索 XML 文档,但我很难从结果中提取特定节点。

返回的 XML 本质上是键/值对的集合,我想提取给定键的值。为了便于讨论,我们假设返回的 XML 如下所示:

<result>
<keyvaluepair>
<key>aaa</key>
<value>1234</value>
</keyvaluepair>
<keyvaluepair>
<key>bbb</key>
<value>5678</value>
</keyvaluepair>
</result>

我的 Ajax 调用如下所示:

$.ajax({
type: "POST",
contentType: "text/xml; charset=utf-8",
datatype: "xml",
processData: false,
url: "MyPage.aspx",
success: function (data, textStatus, xhr)
{
var myValue = parseInt($("???", data).text());
}
);

找到与给定键关联的值的合适方法是什么,比如“bbb”?

最佳答案

JQuery 还解析 XML,所以像这样的东西应该有帮助:

success: function (data, textStatus, xhr)
{
var myValue = $(data).find('key[value="bbb"]').next('value').text();
}

原来 [value=] 在这里不起作用,所以使用 :contains 来获取唯一值或使用 filter 来精确匹配 trim 文字内容:

使用包含的示例:http://jsfiddle.net/TrueBlueAussie/uhramdmx/

或者更好的是,过滤器:http://jsfiddle.net/TrueBlueAussie/uhramdmx/2/

var myValue = $(data).find('key').filter(function(){
return $.trim($(this).text()) == 'bbb';
}).next('value').text();

关于javascript - 使用 jQuery 在 Ajax 结果中查找节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27320975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com