Данные HttpResponse не доступны для кода jquery - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь внедрить ошибку или ошибку при отправке формы contact_me.

Я пишу это для веб-сайта портфолио, и поля данных формы contact_me были отправлены по электронной почте клиенту и электронной почте. служба в бэк-энде работает нормально. Я использую основанные на классах django-views.

    @method_decorator(csrf_protect)
    def post(self, request, *args, **kwargs):
        subject = request.POST.get('subject')
        name = request.POST.get('name')
        email = request.POST.get('email')
        message = request.POST.get('message')

        try:
            mail_message = Mail(
                from_email=email,
                to_emails='mailid@website.com',
                subject=subject,
                html_content="from: " + name + " Message: " + message
            )
            response_data = "SUCCESS!!"
            print(response_data)
            return HttpResponse(json.dumps({'data': response_data}),content_type="application/json")
        except Exception as e:
            print(str(e))
            return HttpResponse(json.dumps({"nothing to see": "this isn't happening"}),content_type="application/json")

        return render(request, self.template_name)
function create_contact() {
    $.ajax({
        url:'',
        type:"POST",
        data: {
          name : $("input#name").val(),
          email : $("input#email").val(),
          phone : $("input#subject").val(),
          message : $("textarea#message").val(),
        },

        success: function(json) {
          console.log("SUCCESSFUL!!");
        },

        error: function(xhr,errmsg,err) {
          console.log(errmsg);
          console.log(err);
          console.log("error!!");
        } 
      });
};
$("#contactForm").on("submit",function(event) {
      console.log("contactForm onclick worked");
      create_contact();    
    });

вышеприведенный код выводит

error

error !!

вывод console.log (errmsg) равен

ошибка

вывод console.log (err) равен

пусто

в консоли браузера даже при успешной отправке формы contact_me

Статус ответа на бэкэнде -

УСПЕХ !!

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