2016-08-31 2 views
0

すでにcreate,get (retrieve)を実装しました。django-rest-frameworkとAJAXを使用しています。Djangoでajaxを使ってオブジェクトを削除する方法を教えてください。

しかし、deleteDelete APIは準備完了です)を実装する際にいくつか問題があります。ここで

が私の考えです:

HTML:

<div class="comment-meta"> 
    <a id="comment-delete" href="/api/posts/notice/2/comments/4/delete/"> 
     삭제 
    </a> 
</div> 

はJQuery:

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); 
     } 
    }); 
}); 

そして、私はalertが発生しないaタグを、クリックしてください。

また、コードalert(commentDeleteURL);をの後に挿入すると、次のように表示されます。undefined

私はそれを正しい方法で実装しているのだろうかと思います。

まず第一に、私は削除するaタグを作成するために右であるだろう...

感謝:)

+0

「commentMe」をラップする必要はありません'$(..)'に 'taElement'と' commentDeleteElement'があります。これらはすでにjQueryオブジェクトです。 –

答えて

0

変更

$("#commmet-delete").click(function(){ 
+0

コードを変更してhrefをクリックすると、 'DELETE'メソッドではなく' GET'メソッドで 'click'を受け付けるので、' 'Method \" GET \ "は許されません。" ... – user3595632

+0

いくつかのプラグインを使って既にあなたのDelete APIをテストしていますか? – Windsooon

0
$("#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); 
     } 
     }); 
}); 
にこの

$(commentDeleteElement).click(function(){ 

+0

コードを変更して、hrefをクリックすると、 'DELETE'メソッドではなく' GET'メソッドとして 'click'を受け取りますので、' 'Method \" GET \ "は許されません。 – user3595632

関連する問題