Заполнить список воспроизведения JPlayer из XML, сгенерированного из PHP, MySQL

Я пытаюсь создать динамический список воспроизведения для JPlayer из XML, сгенерированного из файла .php. Это код для файла .js:

$(document).ready(function(){
    var cssSelector = { jPlayer: "#jquery_jplayer_1", cssSelectorAncestor: "#jp_container_1" };
    var playlist = []; // Empty playlist
    var options = { swfPath: "../js", supplied: "ogg, mp3" };
    var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);

$.get ("xml_audio.php", {}, function (xml) {
    $('Track', xml).each (function (i) {

    var   title = $(this).attr('title');
    var   track_name = $(this).attr('track_name');
    var   mp3 = 'audio/' + track_name + '.mp3';
    var   ogg = 'audio/' + track_name + '.ogg';

    var obj = ({title: title, mp3: mp3, ogg:ogg});
        alert(obj);
    playlist.push (obj);
    });  /*end of xml .each loop */
}); /* end of xml .get loop */
}); /**end of document.ready loop */ 

XML выводится правильно, и переменные подбираются. Проблема, похоже, заключается в строке кода, которая начинается с «var obj =». Предупреждение возвращается как [object Object]. Есть ли проблема с синтаксисом? Или, может быть, проблема в attr? Плеер загружается, а плейлиста нет. Спасибо за любую помощь, Шерил


person cdonahue    schedule 19.07.2012    source источник
comment
Так в чем именно ваша проблема? Предупреждение должно показывать [object Object], потому что это так.   -  person Mike Park    schedule 20.07.2012
comment
@climbage - О, хорошо - я думал, что предупреждение покажет значения. Проблема в том, что не создается плейлист. Плеер загружается, а списка нет.   -  person cdonahue    schedule 20.07.2012
comment
console.log(obj) расскажет вам больше, чем alert(obj). console.log будет писать в консоли, поэтому вы должны прочитать сообщение из консоли вашего браузера.   -  person Lajos Arpad    schedule 20.07.2012
comment
@LajosArpad - спасибо! Итак, теперь я вижу, что значения в переменной obj верны. Однако не получая плейлист. Тайна.   -  person cdonahue    schedule 20.07.2012
comment
Я не думаю, что obj — это плейлист, я считаю, что член obj может быть плейлистом.   -  person Lajos Arpad    schedule 20.07.2012


Ответы (1)


Приведенный выше код работал, когда я изменил одну строку. Вместо:

    playlist.push(obj);

Я использовал:

    myPlaylist.add(obj);

и вуаля.

person cdonahue    schedule 20.07.2012