【问题标题】:How to create arrays with jquery and alter session?如何使用 jquery 创建数组并更改会话?
【发布时间】:2013-03-07 02:37:44
【问题描述】:

如何使用 jquery 创建数组并更改会话?

我想在 $_SESSION ["playlist"] 中存储带有标题、网址、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,我可以为每首歌设置一个字符串的值,以及一个包含多个字符串的数组,这个数组保存会话

感谢您的帮助

【问题讨论】:

  • jQuery 和 session 有什么关系? $ _SESSION 在服务器上,jQuery 在浏览器中。需要更多细节来了解您要完成的工作。就目前而言,问题毫无意义

标签: php jquery ajax json playlist


【解决方案1】:

我认为您想通过 ajax 将数组发送到服务器,然后将其保存在会话中。

如果您不知道如何发送,可以使用 javascript 对象表示法。

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

您甚至可以使用嵌套的 javascript 对象表示法来像数组一样使用它。

然后您可以使用 post 在 $.ajax 调用中使用它。您可以在 php 中检索这些值 通过使用 $_POST['title'];和 $_POST['song'];

【讨论】:

  • 用你的想法改善我的光线,我将与 php 一起修改会话,现在有这个,在阅读你的评论后修改$( document ).ready(function() { $('.add-music').click(function() { $.ajax({ 'type':'POST', 'data':fuction() { var songNew = JSON.stringify({ title: $(this).attr('data-title'), artist: $(this).attr('data-artist'), mp3: $(this).attr('href'), }); }); datatype: 'json', url: 'sess.php', async: true, cache:false }); }); });
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 2010-12-25
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2012-06-01
相关资源
最近更新 更多