@arsenaljek

Toastr в ajax форме?

Пытаюсь сделать вывод уведомлений. Использую плагин toastr. Мне нужно выводить
Если капча не прошла
toastr.danger('Подтвердите, что Вы не робот!')
и если капча прошла
toastr.success('Ваша заявка успешно отправлена!')
Не понимаю как сделать верно. На данный момент уведомление не срабатывает. Я думал, что смогу добавить их в обработчик PHP. Если условие выполнено то вызываем toastr.
Но это не сработало. Да и что-то мне подсказывает, что здесь можно обойтись только js
Код ajax
<script type="text/javascript"> 
							$(document).ready(function(){          
							    $('#callback').submit(function(){ 
							        var name = $("#name").val();
							        var email = $("#email").val();
							        var phone = $("#phone").val();
							        var city = $("#city").val(); 
							        var company = $("#company").val(); 
							        var question = $("#question").val(); 
							        $.ajax({  
							            type: "POST",  
							            url: "/../ajax/callback_send.php",  
							            data: {name: name, email: email, phone: phone, city: city, company: company, question: question, captcha: grecaptcha.getResponse()},
							            beforeSend: function() {
							                $("#content").html('<div class="spinner-border spinner-border-sm text-danger mr-2" role="status"><span class="sr-only">Отправка...</span></div>');
							            },
							            success: function(response){ 
							           		if(response.success == true){ 
								                $('#callback')[0].reset(); 
								                $("#content").html(response);  
								                toastr.success('Ваша заявка отправлена!');   
										    } else {
										    	$("#content").html(response);  
								                toastr.danger('Подтвердите, что Вы не робот!');
										    }
							            }  
							        });  
							        return false;  
							    });  
							}); 
						</script>

А вот обработчик
$name = htmlentities($_POST['name']);
$email = htmlentities($_POST['email']);
$phone = htmlentities($_POST['phone']);
$city = htmlentities($_POST['city']);
$company = htmlentities($_POST['company']);
$question = htmlentities($_POST['question']);

$secret = "xxxx";
$response=$_POST["captcha"];

$tDanger = "<script type='text/javascript'> toastr.danger('Подтвердите, что Вы не робот!')</script>";
$tSuccess = "<script type='text/javascript'> toastr.success('Ваша заявка успешно отправлена!')</script>";
$verify=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret}&response={$response}");
$captcha_success=json_decode($verify);
if ($captcha_success->success==false) {
	выводим toastr.danger('Подтвердите, что Вы не робот!')
}
else if ($captcha_success->success==true) {
	отправляем форму и выводим toastr.success('Ваша заявка успешно отправлена!')
}
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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