首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中使用ajax实现删除对象?

如何在Django中使用ajax实现删除对象?
EN

Stack Overflow用户
提问于 2016-08-31 17:40:04
回答 2查看 605关注 0票数 0

我已经使用django-rest-framework和AJAX实现了createget (retrieve)

但是我在实现delete时遇到了一些问题(Delete API已经准备好了)。

这是我的想法:

HTML:

代码语言:javascript
复制
<div class="comment-meta">
    <a id="comment-delete" href="/api/posts/notice/2/comments/4/delete/">
        삭제
    </a>
</div>

JQuery:

代码语言:javascript
复制
var commentMetaElement = $(".comment-meta");
var commentDeleteElement = $(commentMetaElement).find("#comment-delete");
var commentDeleteURL = $(commentDeleteElement).attr('href');

$(commentDeleteElement).click(function(){
    alert($(this).attr('href'));
    $.ajax({
        url: commentDeleteURL,
        type: "DELETE",
        success: function(data){
            alert("done!");
        },
        error: function(data){
            console.log(textStatus);
        }
    });
});

当我单击a标记时,不会发生alert

此外,当我在var commentDeleteURL = $(commentDeleteElement).attr('href');之后插入代码alert(commentDeleteURL);时,它显示:undefined

我想知道我是否以正确的方式实现了它。

首先,我想知道创建用于删除的a标记是否正确...

谢谢:)

EN

回答 2

Stack Overflow用户

发布于 2016-08-31 17:46:22

改变这一点

代码语言:javascript
复制
$(commentDeleteElement).click(function(){

代码语言:javascript
复制
 $("#commmet-delete").click(function(){
票数 0
EN

Stack Overflow用户

发布于 2016-08-31 19:52:59

代码语言:javascript
复制
$("#comment-delete").on('click', function(){
     var commentDeleteURL = $(this).attr("href");

      $.ajax({
         url: commentDeleteURL,
         type: "DELETE",
        success: function(data){
            alert("done!");
         },
        error: function(data){
            console.log(textStatus);
        }
      });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39246025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档