删除不适用于基本CRUD应用程序

时间:2016-06-19 19:48:52

标签: javascript jquery json crud

我正在尝试删除用户的评论,并且无法弄清楚为什么我的CRUD无效。我几乎肯定是$(this).parent()。data('id'),因为我的console.log(“ID”,commentId)返回ID未定义。

            // Delete Comment From a Meme
            $('.deletebutton').on('click', function(element) {
                event.preventDefault();
                var commentId = $(this).parent().data('id'); ////id needs to point to id of comment
                console.log("ID", commentId)
                window.glob = $(this);
                $(this).parent().remove();
                doYouLikeMeme.deletePost(commentId);
            });

        deletePost: function(commentId) {
            var DeletePost = doYouLikeMeme.url + "/" + commentId;
            $.ajax({
                url: DeletePost,
                method: "DELETE",
                success: function(data) {
                    console.log("WE DELETED SOMETHING", data);
                    doYouLikeMeme.getPost();

                },
                error: function(err) {
                    console.error("ugh", err);
                }
            })
        },


    };

1 个答案:

答案 0 :(得分:0)

如果您的父元素html包含这样的id属性:id="something",请尝试使用

$(this).parent().attr('id');

如果您的父元素html包含data-id="something"之类的数据属性,那么请使用.data(' id')作为您在代码中完成的内容。