Невозможно отправить запрос к представлениям django с помощью xmlhttprequest
Я делаю одно приложение .В нем я создал функцию регистрации в Django views, а на html странице создал форму и пытаюсь отправить ее с помощью XMLHTTPRequest.Но когда я нажимаю кнопку submit, общие данные формы добавляются в url и не попадают в функцию регистрации Django views.Ниже приведена моя функция для отправки формы.
function submitForm(oFormElement)
{
// alert('called');
var xhr = new XMLHttpRequest();
xhr.onload = function(){ alert(xhr.responseText); }
xhr.open("POST","/site/register/",true);
xhr.setRequestHeader("X-CSRFToken", csrftoken);
alert('called');
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
xhr.send();
alert('called')
return false;
}
А если я указываю данные формы в send(), как показано ниже, происходит то же самое, все заголовки и данные добавляются в url и не попадают в метод Django Views.
function submitForm(oFormElement)
{
// alert('called');
var xhr = new XMLHttpRequest();
xhr.onload = function(){ alert(xhr.responseText); }
xhr.open("POST","/site/register/",true);
xhr.setRequestHeader("X-CSRFToken", csrftoken);
alert('called');
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
xhr.send(new FormData(oFormElement));
alert('called')
return false;
}
Помогите мне, пожалуйста, как вызвать функцию django views, когда я отправляю форму с HTMl страницы.