Javascript 删除isn';t工作在基本积垢应用中
我正试图删除用户的评论,但很难找出我的CRUD不起作用的原因。我几乎肯定这是$(this).parent().data('id'),因为我的console.log(“id”,commentId)返回未定义的idJavascript 删除isn';t工作在基本积垢应用中,javascript,jquery,json,crud,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();
// 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);
}
})
},
};
如果父元素html包含如下id属性:
id=“something”
,请尝试以下操作
$(this).parent().attr('id');
如果父元素html包含一个数据属性,如
data id=“something”
,则使用.data('id'),就像您在代码中所做的那样。哪部分不起作用?您是否看到控制台日志消息,其中哪一条?你收到错误信息了吗?删除帖子的后端代码在哪里?@Juhana我几乎肯定它是$(this).parent().data('id')。commentID在my console.log中返回为未定义。为了给您提供更多的上下文,我在页面上添加了li的标记以及表示为“x”的a标记$('.deletebutton').on('click',函数(元素){event.preventDefault();var commentId=$(this.parent().data('id');console.log(“id”,commentId)window.glob=$(this);$(this.parent().remove();doyoulikeme.deletePost(commentId);});是的,那个密码已经在问题中了。这是前端代码。后端代码在哪里?当函数被调用时,您会看到哪些控制台日志消息?我从控制台日志中获取ID未定义消息。来自${.deletebutton}click事件请阅读以下内容,重点是最小值-对于相关问题,这里的代码太多了。这应该是一个注释:id是如何存储在相关html中的?因为否则这只是一个猜测。