Проблема с анализом XML-атрибутов с помощью jQuery

Я довольно новичок в разборе jQuery xml и ударил стену. У меня есть исходный файл данных XML, как это называется tracker2.xml (очень просто):


Я пытаюсь вытащить «lat», «lng» и «report_at» в качестве переменных, которые будут использоваться позже в коде. У меня это до сих пор, и мне кажется, что это правильный код. Я добавил предупреждение (report_at) для устранения неполадок. При запуске в предупреждении отображается «[объект]».

    $(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
nl ja de
Вы уверены в «alert_at alert»? Это обычно вызывает неопределенную ошибку, поскольку вы объявляете переменную внутри функции parseXML. Это просто ошибка копирования и вставки? Если не пытаться поставить предупреждение внутри функции parseXML и повторите попытку.
добавлено автор axel.michel, источник

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);
   });
}

вы предупреждаете переменную report_at из цикла for, пробуйте ее внутри цикла

1
добавлено
@PaulW создайте массив этих переменных и верните его в свою основную функцию. как эта Mainfunction (arrayReport, arrayLats, arrayLngs);
добавлено автор Talha, источник
Я попытался переместить его внутри функции, и предупреждение все еще отображается. Кроме того, при вызове переменной позже в скрипте я получаю тот же «[object]», который возвращается. Может быть, я неправильно присваиваю переменные? будут ли они не глобальными переменными?
добавлено автор Paul W, источник
ОК. Проверьте последний комментарий. Похоже, он предупреждает, чтобы исправить переменную. Как вернуть эти переменные из функции в основной скрипт? Думаю, это моя проблема.
добавлено автор Paul W, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda