2013-03-07 19 views
0

如何用jquery和alter session創建數組?如何用jQuery和alter session創建數組?

我想存儲在$ _SESSION [「播放列表」]的歌曲標題的列表,網址,MP3和作者

這是我的html代碼

<a class="add-music" data-title="Title of the little song" data-artist="artist1" href="audios/song-little.mp3">Add to List</a> 
    <a class="download-music" href="audios/song-little.mp3">Download</a> 


    <a class="add-music" data-title="Title of middle song" data-artist="artist2" href="audios/song-middle.mp3">Add to List</a> 
    <a class="download-music" href="audios/song-middle.mp3">Download</a> 


    <a class="add-music" data-title="Title of big song" data-artist="artist3" href="audios/song-big.mp3">Add to List</a> 
    <a class="download-music" href="audios/song-big.mp3">Download</a> 

一個例子,我的jQuery是所以

$(document).ready(function() { 
    $('.add-music').click(
function() { 
    var songNew=new Array ({ 
    title: $(this).attr('data-title'), 

    artist: $(this).attr('data-artist'), 
    mp3: $(this).attr('href') 
    }); 
}); 
}); 

我想知道如何在會話幾首歌曲存儲與它們的標題,作者和MP3的網址

我閱讀了JSON,我可以讓每首歌組值的字符串,並與多家字符串數組,該數組保存會話

感謝您的幫助

+0

jQuery與會話有什麼關係? '$ _SESSION'在服務器上,jQuery在瀏覽器中。需要更多的細節來了解你正在努力完成什麼。就目前來看,問題沒有多大意義 – charlietfl 2013-03-07 04:29:56

回答

0

我想你想通過ajax將數組發送到服務器,然後將其保存在會話中。

如果你不知道如何發送你可以使用JavaScript對象表示法。

var data={title:"sometitle",song:"song"} 

你甚至可以使用嵌套的javascript對象表示法來使用它,就像數組一樣。

然後你可以在$ .ajax調用中使用post。您可以使用$ _POST ['title'];在php 中檢索這些值。和$ _POST ['song'];

+0

隨着你的想法提高我的燈光,我將使用php來修改會話 現在有這個權利,它修改後讀取您的評論 '$(document).ready (function。(){('。add-music')。click(function(){.ajax('type':'POST', 'data':fuction(){ var songNew = JSON.stringify({title:$(this).attr('data-title') href'), }); }); 數據類型:'json', url:'sess.php', async:true, cache:false }); }); });' – laur 2013-03-07 17:43:11