使用 jQuery 在 Ajax 结果中查找节点
Find a node in Ajax result using jQuery
我的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
来完全匹配修剪后的文本内容:
使用contains
的示例:http://jsfiddle.net/TrueBlueAussie/uhramdmx/
或者更好的是,filter
:http://jsfiddle.net/TrueBlueAussie/uhramdmx/2/
var myValue = $(data).find('key').filter(function(){
return $.trim($(this).text()) == 'bbb';
}).next('value').text();
相关文章:
- JavaScript选择器:查找包含具有特定属性的子体的节点
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 查找与锁定和更新调度相关的一个或两个节点模块
- 查找将 onclick 事件分配给节点的代码
- 在选定节点的有向、未加权图中查找所有路径
- 使用 XPath 查找节点后的文本节点
- 连接到节点服务器自动查找掩码
- 使用数据库查找在节点中导出大文件 - 避免多次数据库调用
- 如何使用 JavaScript 在 DOM 节点上查找事件侦听器
- 在节点列表中查找节点
- 如何在不依赖 javascript 中的 id、类或内容的情况下查找和检索节点位置
- 使用 jQuery 在 Ajax 结果中查找节点
- 在 el 中查找节点
- 在 json 树中按 id 查找节点
- 查找节点的事件处理程序
- 如何使用 JavaScript 在树中查找节点
- 通过一些参数在javascript树中查找节点
- Dojo查找节点下的节点
- 在JQuery中查找节点的成本是多少?
- 从jtree获取检查id - Get_Checked查找节点但不查找id