Jump to content
  • 0

ajax не возвращает ответ


cyklop77
 Share

Question

помогите пожалуйста исправить ошибку

 

есть форма:

<form class="form" action="#" method="post" name="request_form_0" id="request_form_0">	<div>		<input class="input fld_name flds fld" id="fld_name_0" type="text" placeholder="*имя" name="fld_name" />	</div>		<div>		<input class="input fld_phone flds fld" id="fld_phone_0" type="text" placeholder="*телефон или email" name="fld_phone" />	</div>		<div>		<textarea class="textarea fld_message fld" id="fld_message_0" placeholder="*ваше собщение"></textarea>	</div>		<div>		<input class="button fld_submit fld" id="btn_submit0" type="submit" value="Оставить заявку" name="fld_submit0" />	</div></form>

после клика по #btn_submit0 запускается ajax-сценарий, который отправляет письмо:

helper.js:

if(!flag){	//send	if(id == 'btn_submit0'){		data = { 			name: $('#fld_name_0').val(),			phone: $('#fld_phone_0').val(),			message: $('#fld_message_0').val(),		};	}			$.ajax({		type: 'POST',		url: 'js/ajax/mailer.php',		data: data,		dataType: 'json',		success: function (json) {			console.log(json);						if(json == 'success'){				console.log('yy');								$('#modal-8').modal();								$('#request_form_0').find('input[type="text"]').val('').removeClass('shine');					$('#request_form_0').find('textarea').val('').removeClass('shine');				}			else{				console.log('nn');			}		}	});		console.log('nos');		}

вот файл, к которому обращается ajax-сценарий mailer.php:

  $mail_to = 'prozaik81-2@yandex.ru';   $type = 'plain';   $charset = 'UTF-8';  include('smtp-func.php');  //$name = $_REQUEST['name'];  //$phone = $_REQUEST['phone'];  //$message = $_REQUEST['message'];  $name = '122';  $phone = '124532';  $message = '125675757572';  $replyto = 'no_reply@yandex.ru';  $headers =  "To: \"Administrator\" <$mail_to>\r\n".              "From: \"$replyto\" <$mail_from>\r\n".              "Reply-To: $replyto\r\n".              "Content-Type: text/$type; charset=\"$charset\"\r\n";  $sended = smtpmail($mail_to, $name, $message, $headers);  if($sended){    $response = 'success';   }  else{    $response = 'error';  }	  print(json_encode($response)); 

проблема в том, что письмо отправляется, но mailer.php не возвращает json-ответ. поэтому я не могу вывести всплывающее окно с надписью о том, что письмо отправлено

 

если важно, то вот реальный сайт

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

ответ возвращается, но поскольку возвращается еще и с нотисами, то проверку в js не проходит. В общем консоль тебе в помощь. Вот твой ответ

Notice: Undefined variable: mail_from in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/mailer.php on line 18 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 Notice: Undefined variable: server_response in /var/www/user47056/data/www/xn--90aia6aabfuf8b6d.xn--p1ai/js/ajax/smtp-func.php on line 90 "success"

 

 

Можно либо отключить нотисы, либо исправить эти замечания.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy