Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ajax和jquery从id为的xm文件中获取数据_Javascript_Jquery_Ajax_Xml - Fatal编程技术网

Javascript 如何使用ajax和jquery从id为的xm文件中获取数据

Javascript 如何使用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)

我有一个简单的XML文件,现在我想向用户显示一个使用id描述的特定产品

我的XML文件如下所示

这是我的js

   $.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()