Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.09.2016, 23:39
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

почему не работает ajax?
Здравствуйте. У меня проблема. Посмотрите на страничку: http://помогите.фарбер.рф. Почему не обрабатываются сообщения от php? По сути, на каждый ответ php должен реагировать jquery, но он не реагирует. Когда вы нажимаете на "получить конслультацию", в начале должны появиться кружки, а потом ajax должен обработать сообщение php и выдать результат. val должен поменяться, но ничего не меняется. Посмотрите пожалуйста код js. В чем может быть проблема? Раньше похожий код (через echo) работал, а сейчас нет. Может я что-то упустил?
Ответить с цитированием
  #2 (permalink)  
Старый 26.09.2016, 01:00
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

drkrol, у тебя еще строка пустая передается, поэтому либо не передавай ее, либо обрезай так
success : function (msg) {
    msg = $.trim(msg);
Ответить с цитированием
  #3 (permalink)  
Старый 26.09.2016, 01:19
Кандидат Javascript-наук
Отправить личное сообщение для drkrol Посмотреть профиль Найти все сообщения от drkrol
 
Регистрация: 09.10.2013
Сообщений: 114

Rise,
СТОП. Дело в php?
<?php
$number = $_POST['telephone'];
$error = "no";

if ($number == '') {
echo "notnumber";
$error = "yes";     
} else if(!$number || strlen($number)<10 || strlen($number)>16) {
echo "errornumber";
$error = "yes";
}


if($error=="no") {
$to      = 'mail@mail.ru';
$subject = 'Обратный звонок';
$message = "Обратный звонок $number";
$headers = 'From: mail@mail.ru' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if(mail($to, $subject, $message, $headers)){
    echo "ok";
} else {
    echo "error";
}
}
?>

Последний раз редактировалось drkrol, 26.09.2016 в 01:24.
Ответить с цитированием
  #4 (permalink)  
Старый 26.09.2016, 01:26
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

drkrol, я тебе написал почему... echo покажи если интересны подробности...

Последний раз редактировалось Rise, 26.09.2016 в 01:30.
Ответить с цитированием
  #5 (permalink)  
Старый 26.09.2016, 01:59
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

drkrol, да в php, после ?> удали мусор (пустые строки и тд)
Ответить с цитированием
  #6 (permalink)  
Старый 26.09.2016, 12:13
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Просто после echo'в воткнуть exit; чтоб не думать, что еще в буфер может попасть. Или die('ok'); die('error'); соответственно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает на jQuery 1.4.4? pro10026 jQuery 13 06.03.2014 10:22
почему один вызов load работает, а другой - нет kravru jQuery 1 16.09.2013 20:51
Ajax при заходе на страницу из поисковика - не работает Алексей_ГР Ваши сайты и скрипты 2 03.09.2013 00:03
Не работает ajax в паре с jquery DedMa3ajjj AJAX и COMET 1 01.09.2013 14:15
Почему то работает, то нет? gyunduz Общие вопросы Javascript 0 22.01.2011 16:08