我想创建异步用户名验证, 在更改用户名输入值时,访问数据库以查看该用户名是否有效。到目前为止,我有这个代码,似乎没有用。请帮我找出问题所在。谢谢!
我的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)