bux23
2/6/2018 - 8:24 AM

ajax submit with invisible captcha

simple ajax submit with invisible captcha

function ajaxsubmit(el,token) {
    var key     = 'efe78e19d64563729cec0d0d719417052d6ad50e913ad4829a952d2c08c0f48b';
    var token   = token === 'undefined' ? '' : token;
    var form    = $(el);
    var url     = form.attr('action');
    var method  = form.attr('method');
    var values  = token != '' ? form.serialize() + '&key=' + key + '&token=' + token : form.serialize();
    var respdiv = form.parent().find('.form-response');
    var spinner = $('<div class="spinner"><div><i class="fa fa-spinner fa-spin"></i></div></div>');
    form.submit(function(event) {
        event.preventDefault();
        form = $(this);
        spinner.appendTo('body');
        $.ajax({
            type: method,
            url: url,
            data: values
        }).done(function(data) {
            respdiv.html(data);
            spinner.remove();
        }).fail(function(data) {
            respdiv.html("Errore invio modulo");
            spinner.remove();
        });
    });
}

function onSubmit(token) {
    ajaxsubmit('#contact-form',token);
}