在jQuery Music Player上复合Javascript对象

时间:2011-04-17 09:35:25

标签: javascript jquery object

我有一个javascript对象,其中包含有关播放列表的信息。每首歌曲的歌曲名称,歌曲ID和位置都存储在对象中。

当我尝试更改播放列表时出现问题。当我添加到播放列表时,它会像这样:

$('#addMusic').click(function {
  var nowPlaylist = audioPlaylist.playlist;

  $.ajax({   
     type:"POST",  
     url: 'php/playlist.php',  
     dataType:'json',  
     success: function(data) {  
       var newList = $.merge(nowPlaylist, data);  
       delete audioPlaylist.playlist;  
       setPlaylist(newList);  
       audioPlaylist.update();       
     }    
  }); 

return false;
});

这会返回一个好的结果,并且播放列表会更新,播放可以恢复。但是,当我使用firebug并调试audioPlaylist.playlist对象时,不止一个对象。就像,每次更改播放列表时似乎都会保存副本。

当我尝试删除歌曲时,它只会从其中一个对象中正确删除该值。其余的值在删除值之后松开每个值。

我已尝试删除播放列表,然后将其设置为等于新值,但删除audioPlaylist.playlist;或删除audioPlaylist;似乎对阻止问题没有任何影响。

0 个答案:

没有答案