Как передать в jQuery Flask ответ?

Вот собственно flask:

@app.route('/', methods=['GET', 'POST'])
def index():
    # return '<h1>Hello</h1>'
    if request.method == 'POST':
        customer_name = request.form.get('name')
        customer_tel = request.form.get('phone')

        # Response
        msg = Message('Бам бам Новый клиент', sender='[email protected]',
                      recipients=['[email protected]', '[email protected]'])
        msg.body = 'Клиент %s оставил телефон %s' % (customer_name, customer_tel)
        mail.send(msg)
        flash('Спасибо за вашу заявку, мы вам скоро перезвоним! ')
        #Telega

        test = telegram_bot_sendtext("Pred Vlad! Novit zakaz:" + msg.body)
        print(test)
    else:
        return render_template('index.html')

А вот jQuery:

$(function() {

    $("#contactForm input").jqBootstrapValidation({
        preventSubmit: true,
        submitError: function($form, event, errors) {
            //alert('error');// Here I do nothing. But You can could do something like display error    
        },
        submitSuccess: function($form, event) {
            event.preventDefault();
            // get values from FORM
            var name  = $("input#name").val();
            var phone = $("input#phone").val();
            var firstName = name;

            if (firstName.indexOf(' ') >= 0) {
                firstName = name.split(' ').slice(0, -1).join(' ');
            }
            $this = $("#sendMessageButton");
            $this.prop("disabled", true);
            $.ajax({
                url: "/",
                type: "POST",
                data: {
                    name: name, 
                    phone: phone
                },
                cache: false,
                success: function(response){
                    // Success message
                  $('#success').html("<div class='alert alert-success'>");
                  $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                    .append("</button>");
                  $('#success > .alert-success')
                    .append("<strong>Ваше сообщение было отправлено. </strong>");
                  $('#success > .alert-success')
                    .append('</div>');
                  //clear all fields
                  $('#contactForm').trigger("reset");
                },
                error: function() {
                  // Fail message
                  $('#success').html("<div class='alert alert-danger'>");
                  $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                    .append("</button>");
                  $('#success > .alert-danger').append($("<strong>").text("Извините " + firstName + ", похоже, что возникла какая-то ошибка. Попробуйте еще раз немного позже!"));
                  $('#success > .alert-danger').append('</div>');
                  //clear all fields
                  $('#contactForm').trigger("reset");
            },
                complete: function(){
                    setTimeout(function(){
                        $this.prop("disabled", false);
                    }, 1000);
                }
            });

        },
        filter: function() {
            return $(this).is(":visible");
        },
    });

    $("a[data-toggle=\"tab\"]").click(function(e) {
    e.preventDefault();
    $(this).tab("show");
  });
});

/*When clicking on Full hide fail/success boxes */
$('#name').focus(function() {
  $('#success').html('');
});

Ответы (0 шт):