我試圖用ajax替換button類,我做錯了什麼?jquery + ajax替換類
我的按鈕:
<input type="button" class="btn btn-default btn-sm addLike" name="{{ answer.pk }}" value="Like" ></input>
我的JS:
$('.addLike').click(function(){
$.ajax({
type: "POST",
url: "{% url 'add_like' %}",
data: {'answer_pk': $(this).attr('name'),
'csrfmiddlewaretoken': '{{ csrf_token }}'},
dataType: 'json',
success: function(response){
alert(response.message);
if ($(this).hasClass('btn-default')) {
$(this).removeClass('btn-default').addClass('btn-success');
}
else if ($(this).hasClass('btn-success')) {
$(this).removeClass('btn-success').addClass('btn-default');
}
}
});
})
消息,它只是從我的Django的看法功能測試警報消息。只有替換元素存在問題
回調裏面,'$(本)'指的是Ajax調用,而不是事件處理程序綁定到元素的jqXHR對象。 – Sushil
您可以在ajax調用之前創建一個變量,並將當前對象設置爲該變量並在成功回調中使用它。 – Sushil
謝謝,我會試試這個 –