Ajax не работает для метода Django - PullRequest
0 голосов
/ 14 августа 2011
<li class="email"> 
    <label>Email: </label><br/> 
    <input type="text" name="email" id="id_email" /> 
    <span class="error"></span> 
</li> 



jquery

$('#id_email').keyup(function() {
    var email=$(this).val();
    $.get("/register/validate" , {'type': 'email' , 'content': email,}, function(data){
    if (!data.is_valid)  {
        $(this).next().show().html(data.message); 
    }
    else {
        $(this).next().hide();
        $("li").next("li.username").slideDown({duration: 'slow',easing: 'easeOutElastic'});
    }
    });
});


view.py

def validate(request):
    count = {'is_valid': 1, 'message': '', }
    if request.is_ajax():
        content = request.GET['content']
        if request.GET['type'] == 'email':
            try: 
                validate_email(content)
            except ValidationError:
                count['is_valid'] = 0
                count['message'] = 'Please input valid email'

    json = simplejson.dumps(count)

    return HttpResponse(json, mimetype='application/json')

это не работает, когда я работаю, почему?

Ответы [ 2 ]

0 голосов
/ 14 августа 2011

Похоже, у вас есть лишняя запятая после email,:

$.get("/register/validate" , {'type': 'email' , 'content': email,}, function(data){
0 голосов
/ 14 августа 2011

я думаю, что вы размещаете дополнительно); в вашей функции JQuery Keyup, пожалуйста, удалите второй последний); в вашем коде и попробуйте снова запустить ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...