Загрузка XML из файла и разбор?

Я искал и искал и не могу понять, почему этот код не загружает элемент XML в

. Я пытаюсь загрузить XML из файла, прочитать определенный элемент и поместить его данные в определенный элемент.

HTML:

<!DOCTYPE html>
<html>
<head>
<script
  src = "https://code.jquery.com/jquery-3.3.1.min.js"></script>

<script>
$(document).ready(function(){
   $.ajax({
    type: "GET" ,
    url: "score1.xml" ,
    dataType: "xml" ,
    success: function(xml) {
    var xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc );
    $home = $xml.find( "home" );
    $( "#home" ).text( $home.text() );
    }       
});
});
</script>
</head>
<body><p id = "home"></p>
</body>
</html>

score1.xml:

<?xml version = "1.0" encoding = "UTF-8"?><score><home>22</home></score>

(Также следует добавить, что, хотя я использую PHP/HTML в течение многих лет, я новичок в ООП и JQuery.)

Любые ошибки сети или JS?

CertainPerformance 19.01.2019 07:55

Никаких ошибок JS, все работает через XAMPP. Ошибок консоли нет.

Chase Cromwell 19.01.2019 07:55

Вы пытались поставить точку останова внутри обратного вызова success и проверить значение xml?

Yom T. 19.01.2019 07:57

@jom Не совсем уверен, как бы я поступил? Я использовал несколько console.info и получил null и w.fn.init {}

Chase Cromwell 19.01.2019 08:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто удалите строку parseXML, и она отлично заработает:

$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "score1.xml",
    dataType: "xml",
    success: function(xml) {
      var $xml = $(xml);
      $home = $xml.find("home");
      $("#home").text($home.text());
    }
  });
});

Я удалил эту строку:

var xmlDoc = $.parseXML(xml);

И теперь он работает идеально.

Господи, что было просто. Спасибо! Работает отлично!

Chase Cromwell 19.01.2019 08:01

Никаких проблем! Всегда рад помочь @ChaseCromwell

Jack Bashford 19.01.2019 08:02

Принято, стек предотвращает принятие ответа в течение 10 минут после задания вопроса.

Chase Cromwell 19.01.2019 08:20

Другие вопросы по теме