У меня есть PHP, который создает JSON-массив mp3-файлов в каталоге.Вывод массива JSON из PHP выглядит следующим образом:
[{"title":"Kalimba","mp3":"/path/to/mydirectory/Kalimba.mp3"},{"title":"Maid with the Flaxen Hair","mp3":"/path/to/mydirectory/Maid with the Flaxen Hair.mp3"},{"title":"Sleep Away","mp3":"/path/to/mydirectory/Sleep Away.mp3"}]
Отлично, похоже, это то, что ожидается от JQuery.jPlayer.
Теперь в базовом файле jplayer.js у меня есть:
$(document).ready(function(){
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, [
//I guess my JSON array should come here
// but no idea on how I put it in...
], {
swfPath: "../js",
supplied: "mp3",
wmode: "window"
});
});
Моя проблема в том, что я не могу разместить свой массив JSON там, где он должен быть (см. Комментарии в коде js)
Любая помощь будет очень полезна!Прости мой английский, это не мой родной язык Заранее спасибо
РЕДАКТИРОВАТЬ И РЕШИТЬ
Привет всем, Для тех, кто заинтересован, я нахожу решение: Мой файл JS:
$(document).ready(function(){
var cssSelector = {
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
};
var playlist = []; // Empty playlist
var options = {
swfPath: "./js",
supplied: "mp3"
};
var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
$.getJSON("../PHP/radio.php",function(data){ // get the JSON array produced by my PHP
$.each(data,function(index,value){
myPlaylist.add(value); // add each element in data in myPlaylist
})
});
});