У меня проблема с чтением XML из jQuery. Я могу загрузить XML, но я не могу читать свои теги, я хотел прочитать «MENUITEM» первый, а затем прочитать его атрибуты, мой код:Чтение xml с помощью jQuery не работает
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
cache: false,
url: baseUrl + "/sitefinity/services/tafesa/TAFEpagedata.svc/Mainmenu",
data: {},
dataType: 'xml',
success: function (data, textStatus, jqXHR) {
console.log(data);
$(data).find('menuitem').each(function() {
htmlString = htmlString + writeToplevelNav($(this).attr('title'), $(this).attr('url'),$(this));
});
И это мой XML:
<GetMainNavResponse xmlns="http://tempuri.org/">
<GetMainNavResult>
<mainMenu>
<mainitem title="Courses" url="~/courses">
<subitem title="Primary Industries @amp; Science" url="~/courses/primary-ind-science">
<item title="Agriculture" url="~/courses/primary-ind-science/agriculture"/>
<item title="Animal Care @amp; Veterinary Nursing" url="~/courses/primary-ind-science/animal-care-veterinary-nursing"/>
<item title="Aquaculture" url="~/courses/primary-ind-science/aquaculture"/>
<item title="Conservation @amp; Land Management" url="~/courses/primary-ind-science/conservation-land-management"/>
<item title="Horticulture" url="~/courses/primary-ind-science/horticulture"/>
<item title="Science" url="~/courses/primary-ind-science/laboratory-technology"/>
</subitem>
</mainitem>
</mainMenu>
</GetMainNavResult>
</GetMainNavResponse>
Может ли кто-нибудь помочь мне с этим, огромное спасибо!
Привет Дэйв, Спасибо за быстрое решение. Да, я ошибочно ссылаюсь на другое имя, и это не проблема, когда я заменяю url: baseUrl + "/sitefinity/services/tafesa/TAFEpagedata.svc/Mainmenu" с таким адресом физического местоположения, как "url: baseUrl +"/sitefinity/services/tafesa/menu.xml "," Он работает. Мне нужно проверить это с помощью моего back-end dev. Цените свой ответ, и по моему запросу это правильно! – NPN