首页 > 解决方案 > 有人播放音频时如何获取帖子 ID?

问题描述

我想要完成的是,在播放时将POST ID附加到 HTML 音频控件。当有人点击播放按钮时,我已经完成了获得响应的方法。

现在我在将帖子 ID 附加到该js时遇到问题,以便我可以计算HTML音频播放了多少次正确的数据。

<div id="293">
    <audio class="6" id="mAudio" controls="">
      <source src="horse.mp3">
    </audio>

第一段代码是我的音频控制用 div -with POST ID

 window.onload=function(){
    var player = document.getElementById("mAudio");
    player.addEventListener("play", function () {

        console.log("audio playing");
        var post_id = $(this).data('post_id');
        var action = 'play';
        alert('Post id :' + post_id);
        $.ajax({
            url:"action.php",
            method:"POST",
            data:{post_id:post_id, action:action},
            success:function(data)
            {
               /* alert(data);*/
                fetch_post();
            }
        })
    });
}

然后上面的代码,当我试图获取帖子 ID 时,它说UNDEFINED

标签: javascriptphpjquery

解决方案


您需要返回包含 id 的 div。你需要这样做:

var post_id = $(this).parent().attr('id');


推荐阅读