Попытка удалить дублирующую информацию, полученную из XML-файла, отображаемого на моей HTML-странице - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь удалить дублирующиеся атрибуты, которые отображаются, когда я получаю информацию из этого XML-файла, используя JQuery.Как я могу сделать это?

Вот файл js:

$(function(){
$(window).load(function(){
    $.ajax({
        url: 'http://imaginationeverywhere.info/djronlove/new_2.xml',
        dataType: 'xml',
        success: function(xml){
            $(xml).find("key:contains('Artist') + string").each(function(){
                var string1 = $(this).text();
                $('<p></p>').addClass('string1').html(string1).appendTo('#container');
            });
        }
    });
});
$('<div></div>').attr('id', 'container').appendTo('body');
});

Вот файл html:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>DJ Ron Love Music Catalog</title>
    <script type='text/javascript' src='http://imaginationeverywhere.info/jslib//dev/jquery-1.5.1.js'>
    </script>
    <script type='text/javascript' src="http://imaginationeverywhere.info/djronlove/itunes.js">
    </script>
</head>
<body>
    <!--<h3>Songs that currently in DJ Ron Love's Music Catalog</h3>-->
    <h3>Artist that DJ Ron Love currently has in roatation</h3>
</body>
</html>

1 Ответ

2 голосов
/ 18 марта 2011

Один из способов, который вы можете попробовать - создать основной массив исполнителей, а затем запросить его перед добавлением новых исполнителей.Вы можете сделать это легко с помощью функции jquerys "inArray".

var masterArray = new Array();
$.ajax({
    url: 'http://imaginationeverywhere.info/djronlove/new_2.xml',
    dataType: 'xml',
    success: function(xml){
        $(xml).find("key:contains('Artist') + string").each(function(){
            var string1 = $(this).text();
            if( jQuery.inArray(string1, masterArray) == -1 ){
                $('<p></p>').addClass('string1').html(string1).appendTo('#container');
                masterArray.push(string1);
            }
        });
    }
});

Примечание: могут быть более эффективные способы сделать это, но если вы просто ищете что-то простое, это может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...