Javascript 如何使用ajax和jquery从id为的xm文件中获取数据
我有一个简单的XML文件,现在我想向用户显示一个使用id描述的特定产品 我的XML文件如下所示 这是我的jsJavascript 如何使用ajax和jquery从id为的xm文件中获取数据,javascript,jquery,ajax,xml,Javascript,Jquery,Ajax,Xml,我有一个简单的XML文件,现在我想向用户显示一个使用id描述的特定产品 我的XML文件如下所示 这是我的js $.ajax({ type: "GET", url: "xxxxx", cache: false, dataType: "xml", success: function(xml) { console.log(xml); var $xml = $(xml)
$.ajax({
type: "GET",
url: "xxxxx",
cache: false,
dataType: "xml",
success: function(xml) {
console.log(xml);
var $xml = $(xml);
item = $xml.find('item').has( "Id:contains('1215523')" );
console.log(item);
}
});
这是我得到的结果
我需要做什么才能得到我需要的?欢迎提供任何帮助或建议您只需使用
项g\\\:id:contains('yourid')
获取有关特定xml
节点的信息
因此,您的应用程序将如下所示:
var $xml = $(xml);
item = $xml.find('item g\\:id:contains("yourid")');
演示代码:
$(函数(){
var xml=“”;
xml+=$(“#xmldata”).html();
xml+=“”;
//解析xml
var xmlDoc=$.parseXML(xml),
$xml=$(xmlDoc);
var结果=”;
//获取项目->->1
var pkSelector=“项g\\:id:contains('1')”;
log($xml.find(pkSelector.text());
if($xml.find(pkSelector.length>0){
结果=”;
结果+=“IdTitledes”;
结果+=”;
结果+=“”+$xml.find(pkSelector.text()+“”;
结果+=“”+$xml.find(pkSelector).next(“g\\:title”).text()+“”;
结果+=“”+$xml.find(pkSelector).next(“g\\:title”).next(“g\\:description”).text()+“”;
结果+=”;
结果+=”;
$(“#结果”).html(结果);
}否则{
$(“#结果”).html(“未找到项”);
}
});代码>
#xmldata{
显示:无;
}
1.
测试
abcdjcdk
2.
测试2
SJDBVDVDVDVDSDV
@JackFleeting我已经提供了一个关于ajax请求的链接,现在检查一下,您期望的输出是什么?@JackFleeting title和descriptionhej我得到了您建议的id,那么描述呢?只需使用$xml.find('item g\\\:id:contains(“yourid”)。下一步(“g\\\\:title”)。下一步(“g\\:description”)。text()
很抱歉,我忘记了在id尝试获取描述->$xml.find('item g\\\:id:contains(“yourid”)).next('g\\:gtin”).next('g\\\:title”).next('g\\\:description”).text()和要获取标题,请使用->$xml.find('item g\\\\\:id:contains(“yourid”)).next('g\\\\:gtin”).next('g\\\:title”).text()