Спасибо, что посмотрели на это, я думаю, что это будет легкий ответ, но я не могу понять это сам.От XML до массива до выпадающего списка (пример jsfiddle)
Я пытаюсь сделать выпадающее меню для выбора пользователя из документа удаленного XML, содержащих многие ниже XML сниппета (citrowske.com/xml.xml)
<User>
<Id>111111111111</Id>
<UserName>[email protected]</UserName>
<FirstName>Test</FirstName>
<LastName>User1</LastName>
<Active>true</Active>
<Email>[email protected]</Email>
<AccessLevel>Learner</AccessLevel>
</User>
Это работает, но после того, как я выбираю пользователь, я m не уверен, как вытащить свою другую соответствующую информацию для использования. Я думал, что было бы лучше иметь массив каждого элемента ID [], UserName [] и т. Д., Но не знаю, как это сделать, и многие поиски не дали никаких релевантных результатов.
Ниже приведен код, который я в настоящее время должен вытащить из XML и выполнить поиск первых & Фамилии.
$.ajaxPrefilter(function (options) {
if (options.crossDomain && jQuery.support.cors) {
var http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
options.url = http + '//cors-anywhere.herokuapp.com/' + options.url;
//options.url = "http://cors.corsproxy.io/url=" + options.url;
}
});
$.get(
'http://citrowske.com/xml.xml',
function (xml) {
//console.log("> ", xml);
//$("#viewer").html(xml);
////////////////////////////////////
var select = $('#yourdropdownbox');
\t \t select.append('<option value="">Select a User</option>'); \t \t \t \t
\t \t $(xml).find('User').each(function(){ \t \t \t \t \t \t \t \t \t \t \t
\t \t var FirstNames = $(this).find('FirstName').text();
\t var LastNames = $(this).find('LastName').text();
\t \t select.append("<option value='"+ FirstNames +"'>"+FirstNames+" "+LastNames+"</option>");
\t });
\t }
////////////////////////////////////
);
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<select id="yourdropdownbox">
</select>
Наряду с jsfiddle из так далеко работающий код https://jsfiddle.net/65n79t6d/