从jqueryajax读取XML格式响应的值

从jqueryajax读取XML格式响应的值,jquery,html,ajax,Jquery,Html,Ajax,我正在使用$.get()向URL发送请求。响应文本返回以下XML: 请求项 这是我需要通过jquery获得的文本 好啊 我需要获取和标记中的文本: <myValue>this is the text i need to get with jquery</myValue> 但是变量x中没有值 试试这个: $.get(url,function(xml){ var x, i, attnode, xmlDoc, txt; xmlDoc = $.parseXM

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


请求项
这是我需要通过jquery获得的文本
好啊
我需要获取
标记中的文本:

<myValue>this is the text i need to get with jquery</myValue>
但是变量
x
中没有值

试试这个:

$.get(url,function(xml){
    var x, i, attnode, xmlDoc, txt;
    xmlDoc = $.parseXML( xml.responseXML );
    var $xml = $( xmlDoc );
    var myValue= $xml.find( "myValue" );
    console.log(myValue.text())
}

文档:

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

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

var xml=''+
'' + 
“请求的项目”+
'这是我需要通过jquery获得的文本'+
“好的”+
'';
var x=$(xml.find('myValue').html();
控制台日志(x)

是的,它也可以工作。我注意到我没有以$(xml)的形式搜索结果。。。再次感谢
$.get(url,function(xml){
    var x, i, attnode, xmlDoc, txt;
    xmlDoc = $.parseXML( xml.responseXML );
    var $xml = $( xmlDoc );
    var myValue= $xml.find( "myValue" );
    console.log(myValue.text())
}