I'm trying to do a form validation with Ajax, but getting a CSRF error. I'll supply some code snippets of relevence, any guidance or explanations would be super appreciated ❤️ thanks in adance!
settings.py:
CSRF_TRUSTED_ORIGINS = ['http://127.0.0.1:8000/app/','http://127.0.0.1:8000/' ]
app.js:
$("#username").change(function () {
var username = $(this).val();
$.ajaxSetup({
header: {
"X-CSRFToken": document.querySelector('[name=csrfmiddlewaretoken]').value
}
});
$.ajax({
url: 'validate',
method: 'POST',
data: {
'username': username
},
dataType: 'json',
success: function (data) {
if (data.taken) {
alert("Username already in use!");
}
}
});
});
register.html:
{% extends 'base.html' %}
{% block content %}
<div class="col-lg-4 container dark">
<div class="app">
<h2>Sign Up</h2><br>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input type="text" class="form-control mb-3" id="username" placeholder="Username">
<input type="password" class="form-control mb-3" placeholder="Password">
<input type="password" class="form-control mb-3" placeholder="Repeat Password">
<input type="button" value="Submit" class="btn">
</form>
</div>
</div>
{% endblock %}