从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())
}