Я хочу отправить очень простой почтовый запрос с использованием AJAX на тот же URL-адрес. Он должен взять имя пользователя и сравнить его с БД, чтобы увидеть, существует ли уже пользователь с таким именем, возвращая строку с этим эффектом. Что-то не так с функцией javascript, которая отправляет запрос:
function usernameCheck(){
$.post("http://omnicloud.me/signup",
{username: $("#username").value},
function(response){
if(response=="true"){
$('#passAlert').innerHTML("Sorry, that username is already taken")
}
});
return !($('#passAlert').value == "Sorry, that username is already taken")
}
Если человек просто загружает представление регистрации, он возвращает страницу, в противном случае он вызывается для проверки существующего пользователя:
def signup(request):
if request.method == 'GET':
return render_to_response('signup.html', context_instance=RequestContext(request))
else:
#query db for user with username provided in POST, return if it exists
user = User.objects.get(username=request.POST["username"])
if user is not None:
return HttpResponse("true")
else:
return HttpResponse("false")
Есть ли что-нибудь, что вы можете увидеть относительно того, почему JS игнорируется? Firebug ничего не нашел.