Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Seo-SSSR
0 / 0 / 0
Регистрация: 28.04.2012
Сообщений: 13
1

Ajax не передаёт данные из формы

30.11.2018, 09:23. Просмотров 400. Ответов 0

Имеются формы связи, к примеру:
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form class="ajax-form">
                                <input type="hidden" name="type" value="Заказать консультацию">
                                <div class="form-group">
                                    <label for="cons-name" class="control-label">Ваше имя:</label>
                                    <input type="text" class="form-control" id="cons-name" name="cons-name">
                                </div>
                                <div class="form-group">
                                    <label for="cons-phone" class="control-label">Ваш телефон *:</label>
                                    <input type="text" class="form-control phone-mask req" id="cons-phone" name="cons-phone" required>
                                </div>
                            </form>
При отправке срабатывает скрипт:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
$(document).ready(function(){
// ajax forms
    var oldtext, modal;
    var action = '/send.php';
    $('input.phone-mask').mask('+7 (999) 999 99 99');
 
 
 
 
    function ajax_go(data, form, options) { //ф-я перед отправкой запроса
        console.log(data);
        if (checkErrors(form)) return false;
        modal = form.closest('.modal') || form;
        oldtext = modal.find('.send').text();
        modal.find('button').attr('disabled');
        modal.find('.send').text('Отправляем..');
    }
    function response_go(data, status, txt, form)  {
        console.log(arguments);
        if (data['error'] != 0) {
            alert(data['error']);
        } else {
            form.fadeOut(500, function(){
                form.html(data['text']).fadeIn(500);
            });
            modal.find('.send').remove();
            //yaCounter37373435.reachGoal('price');
            var type = form.find('input[name="type"]').val();
            if (type == 'Заказать консультацию') yaCounter37373435.reachGoal('consult');
            if (type == 'Заказать консультацию (просчет)') yaCounter37373435.reachGoal('project');
            if (type == 'Заказать консультацию (запрос цены)') yaCounter37373435.reachGoal('price');
        }
        modal.find('button').prop('disabled', false);
        modal.find('.send').text(oldtext);
    }
 
    var options = {
        dataType:  'json',
        beforeSubmit: ajax_go,
        //clearForm: true,
        type: "POST",
        success: response_go,
        error: function(request, status, error) {
            console.log(arguments);
            alert('Что-то пошло не так, возможно файл слишком большой.');
            modal.find('button').prop('disabled', false);
            modal.find('.send').text(oldtext);
        },
        url: action
  }; 
  $('.ajax-form').ajaxForm(options);
 
 
    $('.send').click(function(){
        $(this).closest('.modal').find('form').submit();
    });
 
 
 
    $('a[data-target="#consultation"]').click(function(){
        //yaCounter37373435.reachGoal('consult');
    });
 
    $('a[data-target="#proschet"]').click(function(){
        //yaCounter37373435.reachGoal('project');
    });
 
});
 
function checkErrors(el) {
    var errors = false;
    el.find('input.req, textarea.req').each(function(){ 
        if ($(this).val() == '') { 
            $(this).closest('.form-group').addClass('has-error');
            errors = true;
        } else {
            $(this).closest('.form-group').removeClass('has-error');
        }
    });
 
    if (errors) return true;
    else return false;
}
Данные должны передаваться в файл send.php, но этого не происходит. Путь к файлу правильный. В чём может быть ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2018, 09:23
Ответы с готовыми решениями:

Ajax: скрипт не передаёт логин
Здравствуйте. Вставил скрипт он не передаёт логин. В дебагере смотрю, передаёться в сервлет null ,...

Передать данные из формы, и внешнюю переменную, как? Ajax
Доброго времени суток. Вопрос может показаться легким) Есть функция //Функция для отправки...

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

Не передаёт данные
Здравствуйте. Возникла небольшая проблема, связанная с сетевым программированием. Написала...

Сессия не передаёт данные
Подскажите пожалуйста новичку! Есть главная страница index.php которая инклудит tetsreg.php Вот...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2018, 09:23

Передать через ajax массив и данные с формы
Всем привет! Мне нужно передать массив a и данные с формы, а именно логин и пароль. Я сохраняю...

Php+ajax передаю данные формы в базу mysql
От сюда $(function() { $('#chat_submit').click(function(e) { ...

Мне необходимо отправить данные из формы ajax запросом на сервер на nodejs
&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;input...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru