Задать вопрос
@b7music

Почему может не работать ajax запрос?

Здравствуйте. Не могу понять по какой причине не работает ajax запрос.
Вот форма для отправки
<form class="contact-us" id="contacts_common_form">
						<div class="rotate-block">
							<p class="rotate-text">Напишите нам</p>
						</div>
						<h3>Напишите нам</h3>
						<div class="input-wrap">
							<div class="form-group">
								<input tabindex="1" name="name" type="text" required minlength="4">
								<label for="username" class="">Как вас зовут?</label>
							</div>
							<div class="form-group">
								<input tabindex="1" name="email" type="text" required minlength="4">
								<label for="username" class="">Ваша эл. почта</label>
							</div>
						</div>
						<input type="hidden" name="recaptcha_token" value="">
						<div class="textarea-wrap">
							<textarea placeholder="Сообщение" name="message"></textarea>
							<div class="btn-block-small">
								<a href="#" id="btn-send" class="btn-small send" type="submit">Отправить</a>
							</div>
						</div>
						<input type="hidden" name="ncapt2" value="" />
						<input name="date" value="<?=$date_c;?>" type="hidden" />
					</form>


Вот скрипт
$("#contacts_common_form").submit(function() {


		//alert('send');
		var th = $(this);
		th.find(".form-result").remove();
		$.ajax({
			type: "POST",
			url: "ajax/feedback_form.php", //Change
			data:  $(this).serialize()
		}).done(function(data) {
			 //console.log(th);
			if (data == 'ok') {
				 //th.find(".form-group,.text-center").hide();
				th.prepend('<div class="form-result">Заявка принята!</div>');
				th.trigger("reset");
			}
			else{
				
				//alert(data);
			}
		// setTimeout(function() {
			// Done Functions
			// th.trigger("reset");
		// }, 1000);
		});
		console.log( $(this).serialize() );
		
		
		return false;
		
	});

и сам файл /ajax/feedback_form.php
if(!empty($_REQUEST["name"])){


    $TEXT = "".$_POST["message"];


      $arEventFields= array(
    	"AUTHOR" => $_POST["name"],

        "AUTHOR_EMAIL" => $_POST["email"],

        "TEXT" => $TEXT,
  	  );
      CEvent::Send("FEEDBACK_FORM", SITE_ID, $arEventFields);
      echo "ok";
    // }else{
       echo "Error: ".$el->LAST_ERROR;
    // }
  }
  else echo 'err';

Ощущение что он вообще не видит файл feedback_form.php
Вывожу в консоле console.log( $(this).sasdasdasdasdasdasdasdasdasdad
name=%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2%D1%84%D0%B2&email=%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2&recaptcha_token=&message=%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2%D1%84%D1%8B%D0%B2&ncapt2=&date=2022-10-27%2014%3A30&ncapt=a3b10657604b7298c425e5539d6743e8

Подскажите, в чем может быть ошибка? Две аналогичные формы работают.
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Средний 8 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы