Показать сообщение отдельно
  #2 (permalink)  
Старый 22.08.2014, 11:26
Интересующийся
Отправить личное сообщение для IZLOM Посмотреть профиль Найти все сообщения от IZLOM
 
Регистрация: 08.10.2013
Сообщений: 24

Вот реализовал все таки:

submit_button.click(function() {

        //Определяем все значения в форме
        //Секция контактов
        contact_name = $('#contact_name').val();
        contact_city = $('#contact_city').val();
  

        //Теперь проверим нет ли в форме незаполненых данных, 
        //или ошибок(проверяем только обязательные поля).
        var errorList = '';

        errorList = errorList + validation('contact_name');
        errorList = errorList + validation('contact_city');

        if (errorList == '') {
            //Если нет ошибок то отправляем данные в PHP, а он уже отошлет их как письмо
            var form_js = document.getElementById("cv_job");
            //Данные отправляем с помощью объекта XMLHttpRequest, 
            //он позволяет отправлять как обыкновенные данные так и файлы
            //Если бы нам не нужно было отпралять файл то можно было все реализовать обыкновенным Ajax
            xhr = new XMLHttpRequest();
            //Метод Пост, путь, и третий параметр значит что запрос будет синхронный,
            // тобиш пока не получим ответа от сервера код дальше не выполняется
            xhr.open("POST", "/api/job", false);
            //Отправляем все, что в форме
            $('.line_loader').show();
            xhr.send(new FormData(form_js));

            //Получаем ответ от сервера
            var messages = $.parseJSON(xhr.responseText);

            //Если успех то показываем одно, если неудача то другое
            if (messages['result'] === true) {
                $('.wrap').hide();
                $('.container').removeClass('job_white_wrap');
                $('.container').addClass('job_inv_wrap');
                $('.success_div').show();
            } else {
                $('.wrap').hide();
                $('.container').removeClass('job_white_wrap');
                $('.container').addClass('job_inv_wrap');
                $('.error_div').show();
            }
            $('.line_loader').hide();

        }
    });


Вот и все, надеюсь кому то поможет мое решение
Ответить с цитированием