使用Url中的变量使用JQuery筛选XML数据

使用Url中的变量使用JQuery筛选XML数据,jquery,xml,xml-parsing,Jquery,Xml,Xml Parsing,所以我要做的只是根据url变量显示位于特定县的客户端。例如我认为我的陈述做得不对。我们将非常感谢您的帮助 XML 客户1 001 蒙茅斯 海洋 客户2 001 米德尔塞克斯 海洋 JQuery $(document).ready(function() { $.ajax({ type: "GET", url: "clients.xml", dataType: "xml", success: parseX

所以我要做的只是根据url变量显示位于特定县的客户端。例如我认为我的陈述做得不对。我们将非常感谢您的帮助

XML


客户1
001
蒙茅斯
海洋
客户2
001
米德尔塞克斯
海洋
JQuery

    $(document).ready(function()
    {
      $.ajax({
        type: "GET",
        url: "clients.xml",
        dataType: "xml",
        success: parseXml
      });
    });
    var county = $.getUrlVar('county');
    function parseXml(xml){

    $(xml).find("client").each(function(){
    if(county == $(this).find("county").text()) {

    $("#client").append('<div class="clients">' + ('<div class="name">' + $(this).find("name").text() + '</div>' + '</div>'); 

    });

    } 
else { alert("Fail!") }

    }
$(文档).ready(函数()
{
$.ajax({
键入:“获取”,
url:“clients.xml”,
数据类型:“xml”,
成功:parseXml
});
});
var country=$.getUrlVar('country');
函数解析xml(xml){
$(xml).find(“客户机”).each(函数(){
if(country==$(this.find(“country”).text()){
$(“#client”).append(“”+(“”+$(this.find(“name”).text()+“”+”);
});
} 
否则{alert(“Fail!”)}
}
下面是我如何抓取url变量以防相关

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
$.extend({
getUrlVars:function(){
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
for(var i=0;i
您上面的xml示例无效…您已经关闭了元素两次。看起来您的代码中有一个额外的
,此处:
“>”+>>(
$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});