如何在jQuery中循环返回的XML对象?

时间:2011-04-07 09:39:28

标签: jquery

我有这个xml,我想返回CountryName = Namibia

的国家ID
 <Countries>
- <Country>
  <CountryName>Zimbabwe</CountryName> 
  <CountryID>1</CountryID> 
  </Country>
- <Country>
  <CountryName>South Africa</CountryName> 
  <CountryID>2</CountryID> 
  </Country>
- <Country>
  <CountryName>Namibia</CountryName> 
  <CountryID>3</CountryID> 
  </Country>
- <Country>
  <CountryName>Nigeria</CountryName> 
  <CountryID>4</CountryID> 
  </Country>
</Countries>

我正在使用此代码,但它只是返回0,我如何使其工作?

$.ajax({
        type:"GET",
        url : "countriesxml.php",
        dataType: "xml",
        success: function(xml){
            $(xml).find("Country").each(function(){
                var cid = 0;
                if($(this).find("CountryName").text()==cname)
                {
                    cid = $(this).find("CountryID").text();

                 }
                 else
                 {
                    cid = 0;
                 }
                 alert(cid);

             });
         }
 });

1 个答案:

答案 0 :(得分:1)