-1

我试图让朋友通过文本文件编辑 javascript 音乐播放器的播放列表。

播放列表是这样定义的

    var myPlayList = [

    {name:"song name",mp3:"songpath.mp3",ogg:"ogg path"}    
];

我想让他访问一个 txt,他可以在其中自己定义对象,并将其拉入我的脚本中。

所以我的代码会读到类似

var myPlayList;
$.getJSON(my_url, function(data) {
myPlayList = data;
});

有任何想法吗?

4

2 回答 2

1

你所拥有的看起来是对的,现在你已经返回了JSON你可以操作的东西,myPlayList因为它现在是一个 JS 对象。

如果他正确地构造了文件,​​下面的例子作为一个变量:

var yourFriendsSongs = {
    "Song":
    {
      name:"song name",
      mp3:"songpath.mp3",
      ogg:"ogg path"
    } 
    "Song":
    {
      name:"song name",
      mp3:"songpath.mp3",
      ogg:"ogg path"
    }   
    "Song":
    {
      name:"song name",
      mp3:"songpath.mp3",
      ogg:"ogg path"
    }   
    "Song":
    {
      name:"song name",
      mp3:"songpath.mp3",
      ogg:"ogg path"
    }      
};

拨打电话:

$.getJSON(my_url_to_friendsSongList, function(data) {
   myPlayList = data;
});

然后使用jQuery遍历每个

$.each(myPlaylist.Song,function(index,item){
   alert(item[index].name);
   alert(item[index].mp3);
   alert(item[index].path);
   //Whatever you want to do with the data            
});
于 2013-01-06T18:58:39.063 回答
0

对,那是正确的。让他制作一个有效的 JSON 文件,然后简单地读入。

于 2013-01-06T18:48:28.667 回答