Ошибка JsonResponse не отображается в виде сообщений
Я создаю BlogApp и пытаюсь показать ошибки JsonResponse в виде сообщений в браузере пользователю (как всплывающее окно).
Но ошибка Json Response не отображается, нет ошибок в терминале и нет ошибок в browser console
.
Когда пользователю не нравится сообщение и он пытается поставить лайк, появляется ошибка.
views.py
def post_like(request, post_id):
post = get_object_or_404(Post, pk=post_id)
post_id = request.GET.get('post_id')
data['message'] = "You cannote Like"
if request.GET.get('submit') == 'like':
if request.user in post.likes.all():
return JsonResponse({'action': 'dislike'})
else:
return JsonResponse(data)
else:
return redirect('app1:home')
post_detail.html
<div class="message-container">
</div>
<script>
// Function only for showing errors.
function show_error_message(question_id) {
$.ajax({
url: "{% url 'post_like' data.id %}",
datatype: 'json',
data: {
post_id: post_id
},
success: function(json) {
$('.message-container').html('')
$('.message-container').html(
'You Cannot Vote'
);
}
})
}
</script>
<script>
// Function for Like post
document.addEventListener('DOMContentLoaded', function () {
window.addEventListener('load', function () {
$('.Likeblogpost').submit(function (e) {
e.preventDefault();
let thisElement = $(this)
$.ajax({
url: "{% url 'post_like' data.id %}",
data: {
'submit': 'like',
},
dataType: 'json',
method: 'get',
async: false,
success: function (response) {
if (response.action == 'dislike') {
html(`<button name='submit' type='submit' value="accept">Unliked</button>`)
}
}
})
})
})
})
</script>
Сообщение об ошибке Json Response по-прежнему не отображается. Любая помощь будет очень признательна. Заранее спасибо.