使用jQuery解析XML属性时遇到麻烦

时间:2013-01-29 07:21:56

标签: jquery xml

我对jquery xml解析很新,并且遇到了障碍。 我有一个像这样的XML源数据文件tracker2.xml(非常简单):

<spotter num="17555" report_at="2013-01-29 04:05:17" lat="45.0463562" lng="-93.4922943"></spotter>

我试图将“lat”,“lng”和“report_at”作为变量,以便稍后在代码中使用。到目前为止我有这个,对我来说似乎是正确的代码。我添加了警报(report_at)进行故障排除。运行时,警报显示“[object]”。

    $(document).ready(function()
 {
   $.ajax({
     type: "GET",
     url: "tracker2.xml",
     dataType: "xml",
     success: parseXml
   });
 });
function parseXml(xml)
 {
   $(xml).find('spotter').each(function()
   {
     var report_at = $(this).attr('report_at');
     var lats = $(this).attr('lat');
     var lngs = $(this).attr('lng');
   });
}
alert(report_at);

我确定我错过了一些愚蠢的东西。任何可以帮助我的人都将成为我的英雄。谢谢!

1 个答案:

答案 0 :(得分:1)

function parseXml(xml)
 {
   $(xml).find('spotter').each(function()
   {
     var report_at = $(this).attr('report_at');
     var lats = $(this).attr('lat');
     var lngs = $(this).attr('lng');
alert(report_at);
   });
}

你警告{for循环中的report_at变量,在循环中尝试