我想创建异步用户名验证,在更改用户名输入的值时,访问数据库以查看该用户名是否有效。到目前为止,我有这段代码,它似乎不起作用。请帮助我找出哪里出了问题。谢谢!
我的 HTML:
<div>Username</div>
<input type="text" name="id" id="id">
<div id="idval"></div>
我的脚本:
<script>
function CheckId() {
$.get('/signup/', {username: $(this).val()},
function(data){
if(data == "True"){
$('#idval').html("You may use this ID");
} else {
$('#idval').html("Unavailable");
}
});
}
function onChange(){
$("#id").change( function() {CheckId()});
}
$(document).ready(onChange);
</script>
我的观点:
def signup(request):
if request.method == "GET":
p = request.GET.copy()
if p.has_key('username'):
name = p['username']
if User.objects.filter(username__iexact=name):
return HttpResponse(False)
else:
return HttpResponse(True)