Почему Аякс в Джанго 1.6.5 дает мне ошибку 500?

Я хотел бы знать, почему он бросает в меня ошибку сервера (500).

Я нуждаюсь в том, чтобы реализовать или импортировать какой-то другой тип книжного магазина или модуля, чтобы заставлять мою просьбу функционировать ajax ?

$("#email").change(function(){
                $.ajax({
                    data : { "email": $(this).val() },
                    url : "/validar-email/",
                    type : "GET",
                    dataType : 'json',
                    contentType: 'application/json; charset=UTF-8',
                    success : function(data){
                        console.log(data);
                    }
                });
            });

Функция в виде

def ValidarEmail(request):
    if request.is_ajax():
        data = serializers.serialize('json', {'respuesta':'ok'})
        return HttpResponse(data, content_type='application/json')
-1
задан 25.03.2019, 13:28
1 ответ

Не много Джанго но ошибки 500 значит, что у тебя есть ошибка в сервере, который вызван из-за нее funciГіn ValidarEmail, читая немного документацию ошибка проистекает того, что как секунда для метра funciГіn seralize ты перемещаешь ее string и не QuerySet, чтобы это решать, ты мог бы использовать функцию JsonResponse (доступный начиная с django 1.7) следующего способа:

from django.http import JsonResponse
def ValidarEmail(request):
if request.is_ajax():
    data = {'respuesta':'ok'}
    return HttpResponse(json.dumps(data), content_type='application/json') //esto deberia funcionarte 
    return JsonResponse({'respuesta':'ok'})//djan1.7+
-1
ответ дан 03.12.2019, 21:43
  • 1
    К сожалению я не могу использовать функцию JsonResponse, так как я все еще не смог мигрировать мой проект в Джанго 1.7. Но относительно параметра, который я не переместил (Queryset), я попытаюсь с этим. Потом я предупреждаю тебя. Большое спасибо. Привет – Ariel Gavegno 13.07.2016, 14:36