Отправка нескольких форм с использованием ajax - django - PullRequest
0 голосов
/ 06 мая 2020

Я хотел отправить несколько форм, используя ajax. на самом деле я пытался создать одну страницу с именем существующих пользователей в моей БД с возможностью отправки запроса на добавление в друзья (здесь имя берется в качестве входных данных только для примера).

так что, очевидно, страница не может обновляться после каждого отправленного запроса.

Я использую django. и после поиска я нашел способ отправить одну форму, а не несколько. это код. может кто-нибудь мне помочь?

 <form id="{{user.id}}" > {% csrf_token %}
        name:<input type="text" id="name{{user.id}}"><br>
        <input type="submit" value="Send Request">
    </form>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script type='text/javascript'>
        $(document).on('submit','#{{user.id}}',function(e){
            e.preventDefault();
            $.ajax({
                type:'POST',
                url:'',
                data:{
                    name:$('#name{{user.id}}').val(),
                    csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
                },
                success:function(){
                    alert("this is the user id{{user.id}}")
                }
            });
        })
    </script>

даже если я передаю другой идентификатор пользователя из представлений ... и l oop через него. это все еще не происходит. Спасибо

...