Друзья, всем привет. Буквально на днях пришлось поработать впервые с javaScript Хотелось бы сделать на сайте форму обратной связи. В просторах интернета нашел пример простенькой формы, с отправкой через Ajax. HTML: <form id="form"> <input type="text" name="name" required="required"/> <input type="text" name="phone" required="required"/> <input type="submit" value="Заказать звонок"/> </form> PHP: <? send.php if((isset($_POST['name'])&&$_POST['name']!="")&&(isset($_POST['phone'])&&$_POST['phone']!="")){ $to = 'mail@yandex.ru'; $subject = 'Обратный звонок'; $message = ' <html> <head> <title>'.$subject.'</title> </head> <body> <p>Имя: '.$_POST['name'].'</p> <p>Телефон: '.$_POST['phone'].'</p> </body> </html>'; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: Отправитель <from@example.com>\r\n"; mail($to, $subject, $message, $headers); } ?> Код (Javascript): <script type="text/javascript"> $(document).ready(function(){ $("#form").submit(function() { var form_data = $(this).serialize(); $.ajax({ type: "POST", url: "send.php", data: form_data, success: function() { alert("Ваше сообщение отправлено!"); }); }); }); </script> Сообщения "Ваше сообщение отправлено" нет. В консоли ошибка на 10 строку javaScript. Подскажите пожалуйста, в чем может быть проблема, или возможно есть другой простой способ отправки с помощью ajax. Благодарю заранее
ой сорри , уже с done путаю, там фигурная скобка отсутствует не как тут Код (Javascript): $(function() { $('#Post').submit(function(e) { var form = $(this); $.ajax({ type: form.attr('method'), url: form.attr('action'), data: form.serialize() }).done(function() { alert( form.serialize() ); }); e.preventDefault(); }); });
@MAN_IFE_ST функционал может и нет, но алгоритм же другой. Ты не знаешь как пофиксить код ТС-а и поэтому сочиняешь другой код?
теперь о направлении взгляда: я лишь показал про доне со скобкой, ответив скриптом на подмеченную ошибку тобою Помощь с отправкой формы Ajax дальше нет смысла обьяснять, у нас расхождение тем "о чем поговаривалось"
@MAN_IFE_ST ну я увидел что ты саксес заменил на дан. Молодец. Но оригинальный-то алгоритм чего не пофиксил?
мой косяк, не дописал: закрывающая скобка после алерта. Пофиксил устно, так как тут не любят "ТСу принеси готовое на блюдце"
@Волков да это в обычном блокноте можно пофиксить. Примерно так (подсветку специально выключил): Код (Text): $(document).ready( function() // af1 { $("#form").submit( function() // af2 { var form_data = $(this).serialize(); $.ajax( { type: "POST", url: "send.php", data: form_data, success: function() // af3 { alert("Ваше сообщение отправлено!"); } // end of af3 } // end of ajax arg object ); // end of .ajax() } // end of af2 ); // end of .submit() } // end of af1 ); // end of .ready() да что за херня с форматированием-то?