Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
1

Почему не работает AJAX при отправке POST?

26.07.2018, 15:41. Просмотров 685. Ответов 4


Всем привет! Есть AJAX код, который отправляет post данные с формы в php файл. Но почему-то этот код не работает. Если точнее, то нет ответа от php файла. Вот AJAX:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(document).ready(function(){
$('#btn_submit').click(function(){
// собираем данные с формы
var user_name = $('#user_name').val();
var user_phone = $('#user_phone').val();
//var text_comment = $('#text_comment').val();
// отправляем данные
$.ajax({
url: "/action.php", // куда отправляем
type: "post", // метод передачи
dataType: "json", // тип передачи данных
data: { // что отправляем
"user_name": user_name,
"user_phone": user_phone,
//"text_comment": text_comment
},
// после получения ответа сервера
success: function(data){
$('.messages').html(data.result); // выводим ответ сервера
}
});
});
});
Вот PHP:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if(empty($errors)){     
    // собираем данные из формы
    $message  = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
    $message .= "Телефон пользователя: " . $_POST['user_phone'] . "<br/>";
    //$message .= "Текст письма: " . $_POST['text_comment'];     
    send_mail($message); // отправим письмо
    // выведем сообщение об успехе
    $msg_box = "<span style='color:red;text-align:center;display:block;padding-top:10px;'>Сообщение успешно отправлено!</span>";
  }else{
    // если были ошибки, то выводим их
    $msg_box = "";
    foreach($errors as $one_error){
      $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
    }
  }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2018, 15:41
Ответы с готовыми решениями:

Безопасность при одновременной отправке с помощью Ajax нескольких запросов (сочетание GET и POST)
Здравствуйте. Поступила задача сделать отправку данных с GET данных ссылки и формы на сайте...

Странная ошибка при отправке POST через AJAX
var xmlhttp; try { xmlhttp = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;); } catch...

Не работает AJAX-запрос при отправке данных с формы на почту
Недавно сверстал такой сайт ul-massage.ru. Начал настраивать форму отправки заявки на услугу (пока...

Ошибка при отправке POST запроса
Ситуация в следующем программа которую сделал отправляет пост запрос на https выдает ошибку &quot;Could...

4
24 / 24 / 13
Регистрация: 04.02.2015
Сообщений: 96
26.07.2018, 16:28 2
1. dataType - это не тип передачи данных, а тип ожидаемых данных от сервера(они таковыми могут и не быть)
2. Из фрагмента php что вы дали, я не вижу чтобы он хоть что-то отдавал
Могу предположить, что $msg_box это и есть ответ сервера, однако он точно не в json формате.
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
26.07.2018, 16:39  [ТС] 3
iVKO,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(empty($errors)){ я  
        // собираем данные из формы
        $message  = "Имя пользователя: " . $_POST['user_name'] . "<br/>";
        $message .= "Телефон пользователя: " . $_POST['user_phone'] . "<br/>";
        //$message .= "Текст письма: " . $_POST['text_comment'];     
        send_mail($message); // отправим письмо
        // выведем сообщение об успехе
        $msg_box = "<span style='color:red;text-align:center;display:block;padding-top:10px;'>Сообщение успешно отправлено!</span>";
    }else{
        // если были ошибки, то выводим их
        $msg_box = "";
        foreach($errors as $one_error){
            $msg_box .= "<span style='color: red;'>$one_error</span><br/>";
        }
    }
 
    // делаем ответ на клиентскую часть в формате JSON
    echo json_encode(array(
        'result' => $msg_box
    ));
0
558 / 417 / 151
Регистрация: 26.05.2016
Сообщений: 2,372
26.07.2018, 20:44 4
Риназ, для начала проверьте сам факт отправки, потом массив POST и, наконец, факт отправки письма на почту.
0
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
26.07.2018, 20:45  [ТС] 5
Все, проблема решена
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.07.2018, 20:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Зависание программы при отправке POST-запроса
Каждые 5 сек выполняется: HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url...

Ошибка при отправке post запроса idhttp
help!!!отправляю запрос авторизации в базу данных. ругается на строчку: ...

При отправке Post запроса пропадают символы
Привет! Довольно давно работаю с Post запросами и до этого не сталкивался с такой проблемой....

Сервер не доступен при отправке POST запроса
Добрый вечер. Пишу код для Instagram. И тут столкнулся с проблемой. При авторизации пишет ошибку...


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

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

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