ajax 服务器报500错误,Django:执行ajax时出现错误500(内部服务器错误)

嗨,当我在做ajax调用时,我在控制台中得到这个:POST http://127.0.0.1:8000/registration/check/username/ 500 (INTERNAL SERVER ERROR)

另外,当我点击这个链接时,我会得到:DoesNotExist at /registration/check/username/

User matching query does not exist.

Request Method: POST

Request URL: http://127.0.0.1:8000/registration/check/username/

Django Version: 1.3

Exception Type: DoesNotExist

查询:function check_username() {

$("#id_username").change(function() {

var user = $("#id_username").val();

var status = $("#id_username").nextAll(".status").first().empty();

var checking = 'loader.gif Checking availability...';

var success = 'tick.gif';

var e_length = '

User name have to be longer

';

if (user.length >= 3) {

status.append(checking);

$.ajax({

url: "/registration/check/username/",

type: "POST",

data: { username : $("#id_username").val() },

dataType: "text",

success: function(msg) {

if (msg == '1') {

status.append(success);

}

else {

status.append("This username is already in use");

}

}

});

}

else if (user.length <= 3 && user.length != 0) {

status.append(e_length);

}

else {

status;

}

});

}

Html格式:{% block main-menu %}

{% csrf_token %}
  • Username:

网址.py:...

(r'^registration/check/([\w|\W]+)/$', register_check),

...

视图.py:@csrf_exempt

def register_check(request, variable):

if request.is_ajax():

if variable == 'username':

user = User.objects.get(username__exact = request.POST['username']);

if user:

msg = "1"

else:

msg = '0'

return HttpResponse(msg)

else:

return HttpResponse("0")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值