Adilet-novichok
@Adilet-novichok
Баг в огне не потонет, в воде не сгорит

Django и ajax не работают?

Дело в том страница вообще перезагружается, пробовал убрать тег form, тоже не работает
пробовал вынести button за форму. Уже обшарил инет, помогите!

Вот код: html
<form class="form-wrapper" id='formname' method='POST'>
{% csrf_token %} -->
<input type="text" class="form-control" placeholder="Your name" name='username' id='username'>
<textarea class="form-control" placeholder="Your comment" name='comment' id='comment'></textarea>
<button type="submit" class="btn btn-primary" id='sent'>Submit Comment</button>
</form>

ajax:
{% load static %}
<script type="text/javascript" src="{% static 'jquery.min.js' %}"></script>
<script type="text/javascript">
    $('#sent').submit(function(e){
        e.preventDefault();

        $.ajax({
            type: 'POST',
            url: '{% url "leave_comment" data.pk %}',
            headers: {'X-CSRFToken': '{{ csrf_token }}'},
            data: $('#comment').val(),
            dataType: 'json',
            success: function(data)) {
                alert('success');
            }

        })

</script>

views.py:
def leave_comment(request, idd):
	if request.is_ajax and request.method == 'POST':
		x = Article.objects.get(pk=idd)
		x.comment_set.create(username = 'admin', comment = request.POST['comment'])
		x.save()
		return JsonResponse({'data': 'something'}, safe=False)
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
deepblack
@deepblack
$('#formname').submit(function(e){

А так?

https://api.jquery.com/submit/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы