почему не работает ajax?

drkrol

Постоялец
Регистрация
6 Мар 2016
Сообщения
112
Реакции
11
Здравствуйте. У меня проблема. Посмотрите на страничку: Для просмотра ссылки Войди или Зарегистрируйся. Почему не обрабатываются сообщения от php? По сути, на каждый ответ php должен реагировать jquery, но он не реагирует. Когда вы нажимаете на "получить конслультацию", в начале должны появиться кружки, а потом ajax должен обработать сообщение php и выдать результат. val должен поменятся, но ничего не меняется. Посмотрите пожалуйста код js. В чем может быть проблема? Раньше похожий код (через echo) работал, а сейчас нет. Может я что-то упустил?
 
по каким-то причинам у вас не соблюдаются условия...
используйте indexOf
HTML:
    <script type="text/javascript">
$(function(){
  'use strict';
$('#callbackcc').on('submit', function(e){
    e.preventDefault();
    $(".submitcc").addClass("none");
    $(".spinner").removeClass("none");
    var fd = new FormData( this );
    $.ajax({
      url: 'callback.php',
      type: 'POST',
      contentType: false,
      processData: false,
      data: fd,
      success: function(msg){
if(msg.indexOf('ok') > -1) {
    $(".submitcc").val("Заявка отправлена");
    $(".submitcc").removeClass("none");
    $(".spinner").addClass("none");
};
if(msg.indexOf('notnumber') > -1) {
    $(".submitcc").val("Укажите телефон");
    $(".submitcc").removeClass("none");
    $(".spinner").addClass("none"); 
};
if(msg.indexOf('errornumber') > -1) {
    $(".submitcc").val("Укажите телефон");
    $(".submitcc").removeClass("none");
    $(".spinner").addClass("none");
};
      }
    });
  });
});
</script>
 
У вас проблема в ответе от сервера, к ответу добавляется перенос строки и в результате не срабатывает проверка.
Например, если ничего не заполнить и засубмитить форму, то в ответ придёт: "notnumber\n" и условие `if(msg == 'notnumber') не сработает
 
Назад
Сверху