помогите пожалуйста отправить ajax-запрос из формы.
есть форма авторизации:
<form class="login_form" id="loginForm" action="#" method="post" novalidate="novalidate"> <input id="id_username" name="username" type="text"> <input id="id_password" name="password" type="password"> <input class="btn" type="submit" value="Войти"> </form>
к ней прикручен скрипт, который при каждом нажатии клавиши на клавиатуре отправляет запрос на страничку(validate.js):
"/accounts/ajax_username_check/" + $('#id_username').val()
http://site.ru/accounts/ajax_username_check/user1
urls.py содержит правило для такого типа адресов:
url(r'accounts/ajax_username_check/(?P<username>.*)$', 'views.ajax_username_check', name='ajax_username_check'),
views.py содержит функцию, которая обрабатывает такой адрес:
import os from django.conf import settings def ajax_username_check(request, username): with open(os.path.join(settings.BASE_DIR, "debug_local.txt"), "wb") as f: f.write(bytes(username, 'UTF-8')) result = False if request.is_ajax(): username_exist = User.objects.get(username=username) if(username_exist): result = username_exist return HttpResponse(result)
проблема в том, что до функции ajax_username_check() не доходит переменная из поля формы(в данном случае user1). не доходит она потому что в отладочный файл debug_local.txt ничего не записывается
подскажите пожалуйста как решить проблему. и вообще в правильном ли направлении я двигаюсь?