Как использовать ajax в django и как избежать подобных ошибок?
Я пытаюсь использовать ajax в моем приложении django, но он не работает. Я не могу найти, что мои коды работают или нет. python или django не показывают никаких ошибок, но javascript показывает какую-то ошибку. Я предоставлю свой код и его ошибку здесь, если мой код неправильный, пожалуйста, дайте мне правильный код.
html form
<form>
<input type = "text" name = "user" id = "user"><br>
<span id = "mess"></span><br>
</form><br>
ajax in html
{% block javascript %}
<script>
$(document).ready(function() {
$('#user').keyup(function() {
let a = $('#user').val();
$.ajax({
url: '{% url "username" %}',
type: "POST",
data: {a: a},
// on success
success: function (response) {
if (response == true) {
$('#mess').html("username is not available");
alert(response);
}
else {
$('#mess').html("username is available");
alert(response);
}
}
});
});
});
</script>
{% endblock javascript %}
urls.py path
path('username', views.username, name = 'username'),
views.py function
def username(request):
if request.is_ajax():
user = request.POST['a']
response = signup.objects.filter(user = user)
# return JsonResponse(response)
return HttpResponse(response)
error
username?a=enteredword:1 Request unavailable in the network panel, try reloading the inspected page Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Warning
DevTools failed to load source map: Could not load content for chrome-
extension://gighmmpiobklfepjocnamgkkbiglidom/browser-polyfill.js.map: System error:
net::ERR_FILE_NOT_FOUND
Это может сработать для вас:
Перейдите в Inspect → Settings (Symbol) gear → Снимите флажки Enable JavaScript source maps и Enable CSS source map.
Обновить.