У меня есть следующий (jquery) JavaScript:
$.ajax({
type: "GET",
url: "%URL HERE%",
dataType: "xml",
async: false,
success: function(xml) {
console.log(xml);
var root = $(xml).find("root");
var child = root.find("child");
console.log(child);
},
error: function(){
console.log("error encountered while fetching xml");
}
});
, который выбирает следующий XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child id="test1">Content</child>
</root>
Что делает то, что должно, за исключением небольшого количества времени после успешного выполнения кода и регистрации правильных данных, в консоли появляется следующая ошибка:
Ошибка синтаксического анализа XML: несоответствующий тег. Ожидаемый: </input>
.
Место нахождения:
Строка № 1, столбец 15:
Я совершенно не понимаю, что является причиной этой ошибки. Фактический скрипт выполняется успешно, и нигде в моих файлах нет <input>
(или <input />
).
После выделения, это единственный javascript, оставленный в файле (вместе со ссылкой на jquery cdn), так что это не тот случай, когда другой кусок кода выбрасывает это вместо этого.
Кажется, что он вообще не прерывает код, это просто случайная ошибка, которая появляется каждый раз после выполнения вызова ajax - в частности, после выполнения $(xml).find("root")
. Если я закомментирую это, запрос ajax произойдет, но ошибка не появится - но мой код, очевидно, тоже не работает!
Я надеюсь, что кто-нибудь может дать мне некоторое представление о том, почему появляется эта ошибка, так как я смотрю на это уже много часов, и мне кажется, что я понимаю ее все меньше и меньше ...