Невозможно отправить запрос к представлениям 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 страницы.

Вернуться на верх