Событие успеха Ajax не работает в шаблонах Django
Здравствуйте, я использую Ajax для POST
метода внутри шаблона Django при модальном submit
$submitButton.click(function(event) {
event.preventDefault();
$submitButton.addClass('disabled').prop('disabled', true);
$error.prop('hidden', true);
if (!$reasonField.val()) {
handle_error(`{% trans "Entering a reason is mandatory!" %}`);
return;
}
const reason = $reasonField.val();
$.ajax({
type: 'POST',
url: `/staffing/midterm_contract/${reservation_id}/ignore/`,
dataType: 'text',
data: {
comment: reason,
},
headers: {
'X-CSRFToken': "{{ csrf_token }}",
},
success: function(data) {
console.log("Test")
if (data) {
console.log("Success")
close()
} else {
handle_error(data.message)
}
},
error: function(jqXHR, textStatus, errorThrown) {
handle_error(errorThrown);
},
});
});
views.py
class IgnoreMidtermContract(SupportUserRequiredMixin, UserPassesAllTestsMixin, View):
user_tests = (UserTests.is_support_reservation, )
def dispatch(self, request, *args, **kwargs):
self.reservation = get_object_or_404(Reservation, pk=kwargs['pk'])
self.ignore_midterm_contract_reason = request.POST.get('comment', None)
return super().dispatch(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
self.reservation.ignore_midterm_contract_reason = self.ignore_midterm_contract_reason
self.reservation.midterm_contract_ignored_at = timezone.now()
self.reservation.midterm_contract_ignored_by = self.request.user
self.reservation.midterm_contract_is_ignored = True
self.reservation.save()
return JsonResponse({'success': True})
success
событие внутри метода Ajax POST
не работает и не показывает никакой ошибки
Я пробовал многое из того, что было предложено в других подобных вопросах, но все еще не работает
Я пытался удалить dataType: 'text',
все равно не работает
Есть ли что-то неправильное или что-то добавить или удалить?