基于SpringBoot的online_music_player(前端设计_收藏_删除)

175 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情 

删除选中的歌曲逻辑

 //删除选中逻辑在查询逻辑里
    $(function(){
        $('#submit1').click(function(){
            var name = $("#exampleInputName2").val();
            load(name);
        });
        //当查询结束才可进行选中删除(有了音乐列表)
        $.when(load).done(function(){
            //选中删除逻辑!
            $("#delete").click(function(){
                var id = new Array();
                var i = 0;//数组下标!
                //遍历input标签下的checkbox
                $("input:checkbox").each(function(){
                    //判断是否选中!
                    if($(this).is(":checked")){
                        //获取input里面的id值!
                        id[i] = $(this).attr('id');
                        i++;
                    }
                });
                console.log(id);
                $.ajax({//将获取到的id发送给服务器!
                    url:"/music/deleteAll",
                    data:{"id":id},
                    type:'post',
​
                    success:function(body){
                        if(body.status==0){
                            alert("删除成功!");
                            window.location.href="list.html";
                        }else{
                            alert("删除失败!");
                        }
                    }
                });
            });
        });
      });

验证结果:

image-20220805231650640

image-20220805231750609

收藏音乐逻辑

 $(function(){
            load();
       });
       //musicName可以传参,也可以不传
       function load(musicName){
            $.ajax({
                url:"/lovemusic/findLoveMusic",//指定路径
                type:"get",
                data:{"musicName":musicName},
                dataType:"json", //设置服务器返回json数据
                success:function(body){//回调函数
                    console.log(body);
                    var s = ''; 
                    var data = body.data;//数组!
                    for(var i = 0;i<data.length;i++){
                        var musicUrl = data[i].url+'.mp3';
                        s += '<tr>';
                            s += '<td>' + data[i].title + '</td>';
                            s += '<td>' + data[i].singer + '</td>';
                            s +='<td > <button class="btn btn-primary" onclick="playerSong(''+musicUrl+'')" >播放歌曲</button>' +
                               '</td>';                                                                                             
                            s +='<td > <button class="btn btn-primary" onclick="deleteInfo('+ data[i].id + ')" >移除</button>' +
                              '</td>';
                        s +=  '</tr>';
                    }
                    $("#info").html(s);//把拼接好的页面放在info的id下
                }
            });
       }
        //播放音乐
        function playerSong(obj) {
        console.log(obj)
        var name = obj.substring(obj.lastIndexOf('=')+1);
        //obj:播放地址 name:歌曲或者视频名称 0:播放开始时间 false:点击后自动播放
        SewisePlayer.toPlay(obj,name,0,true);
      }
      //删除音乐
      function deleteInfo(obj){
        console.log(obj);
        $.ajax({
            url:"/lovemusic/deleteloveMusic",
            type:'post',
            dataType:"json",
            data:{"id":obj},
            success:function(body){
                console.log(body);
                if(body.data==true){
                    //删除成功!
                    alert("移除成功!");
                    window.location.href = "loveMusic.html";
                }else{
                    alert("移除失败!");
                }
            }
        });
      }

验证结果:

image-20220806003530836

image-20220806003515171

实现收藏功能逻辑

//在list.html文件中添加一个收藏歌曲函数即可!
//收藏歌曲
      function loveInfo(obj){
        $.ajax({
            url:"/lovemusic/likeMusic",
            type:"post",
            data:{"id":obj},
            dataType:"json",
            success:function(body){
                if(body.data==true){
                    alert("收藏成功!");
                    window.location.href="list.html";
                }else{
                    alert("收藏失败!");
                }
            }
        })
      }

验证结果:

image-20220805235115852