Передача данных в formit с помощью ajax

Здравствуйте! Возникла проблема, пытаюсь передать данные полей из формы с помощью ajax в ресурс, в котором вызывается сниппет formit для последующей отправки письма на почту.
Застрял на моменте, как передать переменную с данными полей в formit, помогите пожалуйста разобраться.

Этот код осуществляет отправку данных методом post
jQuery(document).ready(function() {
    jQuery('#contactForm').submit(function(){
        var name = jQuery("input#contact_name").val();
        var email = jQuery("input#contact_email").val();
        var phone = jQuery("input#contact_phone").val();
        var msg = jQuery("textarea#contact_message").val(); 
        var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&msg=' + msg;
 
  jQuery.ajax({  
        type: "POST",  
        url: "[[~2]]",
        data: dataString,
        success:  function() { } 
    });  
    return false;
    });
});
Михаил Чеков
15 июня 2014, 15:04
modx.pro
3 460
0

Комментарии: 6

Василий Наумкин
15 июня 2014, 19:52
0
Есть готовый сниппет — store.simpledream.ru/ajaxform
    Михаил Чеков
    15 июня 2014, 22:49
    0
    Василий, спасибо большое, Вы гений программирования, на все задачи у вас решение есть!)

    Не подскажите, в каком месте кода данного сниппета указано, или где можно заменить вывод сообщения успешной отправки, в плане не текст изменить, а вместо зеленого уведомления js какой-то свой вывод сделать?
    timur
    20 февраля 2016, 08:29
    0
    Здравствуйте. У меня возник очень очень простой для вас! вопрос. Где следует вызывать сниппет AjaxForm? В том месте где была форма? И еще. То есть, уже нет смысла вызывать ForIt рядом с формой? Я убрал чанк формы на странице, а вместо него вставил вызов сниппета, в котором указал нужные параметры. В итоге сервер выдает 500 ошибку.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6