Отправить форму с использованием AJAX в Django - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь отправить форму в Django, используя Ajax.Я уже делал это раньше, но теперь я не могу найти, что не так с моим кодом.При отправке формы, ajax POST на неправильный URL, хотя я предоставил правильный URL.Я хочу опубликовать в "/ upload / videoUpload /", но он продолжает отправлять в "/upload". Ниже приведен код.

HTML:
<form id="videouploadForm" method="POST" >
  {% csrf_token %}

  <input  type="text" id="vidlc" name="video" value="submit" style="display: none" >
  <input type="submit" id="sBm120" style="display: none"/>
</form>

AJAX:
<script>
$('#sBm120').trigger('click');

$(document).ready(function() {
       $("#videouploadForm").submit(function(event){
            event.preventDefault();
            $.ajax({
             method:"POST",
             url:"/upload/videoUpload/",
             data: {
                    'video': $('#vidlc').val(),
                    'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val()
                    },
             success: function(data){
                if (data.status){
                    alert(data.status);
                    var result = " <video poster='{% static 'images/single-video.png' %}' style='height:30vh' controls='controls' width='100%' height='30%'><source src='http://gateway.ipfs.io/ipfs/"+data.filehash+"' type='video/mp4; codecs='avc1.42E01E, mp4a.40.2'></video>";
                    document.getElementById("upv").innerHTML=result;
                }
             }
        });
        return false; //<---- move it here
       });

});
</script>

URLS.py:
path('upload/videoUpload/', uploadVid, name="uploadVideo"),

1 Ответ

0 голосов
/ 03 января 2019

Вы пытались использовать теги шаблонов Django URL? url: "/ upload / videoUpload /", чтобы url: "'{% url" uploadVideo "%}",

Надеюсь, что это работает!

Извините, если вы не видите правильно, пишите с моего телефона :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...