gpt4 book ai didi

jquery - 从 jquery ajax 的 XML 格式响应中读取值

转载 作者:可可西里 更新时间:2023-11-01 13:00:11 26 4
gpt4 key购买 nike

我正在使用 $.get() 向 URL 发送请求.响应文本返回以下 XML:

<?xml version="1.0" encoding="UTF-8" ?>
<myNode>
<cmd>Requested Item</cmd>
<myValue>this is the text i need to get with jquery</myValue>
<res>OK</res>
</myNode>

我需要获取 <myValue> 中的文本和 </myValue>标签:

<myValue>this is the text i need to get with jquery</myValue>

我在 $.get() 函数中尝试了以下代码:

$.get(url,function(xml){
var x, i, attnode, xmlDoc, txt;
xmlDoc = xml.responseXML;
x = xmlDoc.getElementsByTagName('data');
}

但是变量x 没有值.

最佳答案

只需用 $ (jQuery) 函数包装 xml,然后就可以使用 .find 来查找节点。类似于 $(xml).find('myValue').html()

Demo(在这个demo中我没有使用ajax但是原理是一样的):

var xml = '<?xml version="1.0" encoding="UTF-8" ?>' +
'<myNode>' +
'<cmd>Requested Item</cmd>' +
'<myValue>this is the text i need to get with jquery</myValue>' +
'<res>OK</res>' +
'</myNode>';

var x = $(xml).find('myValue').html();
console.log(x);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于jquery - 从 jquery ajax 的 XML 格式响应中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907455/

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