@boooom

Как после отправки формы ajax вывести эти данные на страницу?

есть вот такая форма отправки сообщений, настроил AJAX, в базу записывает, теперь потребовалось достать эти данные обратно и не знаю как это сделать...

Как это реализовать без обновления страницы? Есть пример реализации?

<div class="comment-box">
                                        <form id="contactform" method="POST" >
                                            {{ csrf_field() }}
                                            <input type="hidden" name="user_id" value="{{Auth::user()->id}}">
                                            <input type="hidden" name="order_id" value="{{$order->id}}">
                                            <textarea class="comment-box-input" name="description" placeholder="Напишите комментарий…" dir="auto" style="overflow: hidden; overflow-wrap: break-word;"></textarea>
                                            <div class="comment-box-act">
                                                <button class="comment_buttom" type="submit">Отправить</button>
                                            </div>
                                        </form>
                                    </div>
                                    <div id="weather-temp"></div>


<script>
                                        $(document).ready(function(){
                                            $('.comment-box').on('submit','#contactform', function(e){
                                                e.preventDefault();
                                                $.ajax({
                                                    type: 'POST',
                                                    url: '/admin/order/modal/addcomment',
                                                    data: $('#contactform').serialize(),
                                                    success:function(data){
                                                        $( "#weather-temp" ).html( "<strong>" + data + "</strong> degrees" );
                                                    }
                                                });
                                                $('input[type="text"], textarea').val('');
                                            });
                                        });
                                    </script>


и вторая часть вопроса:

В скрипте не работает получение данных
success:function(data){
                                                        $( "#weather-temp" ).html( "<strong>" + data + "</strong> degrees" );
                                                    }


можете подсказать что не так?
  • Вопрос задан
  • 1111 просмотров
Решения вопроса 1
Digiport
@Digiport
PHP рулит
Я бы так упростил.
$(document).ready(function(){
      $('#contactform').on('submit', function(e){
          e.preventDefault();
          $.post('/admin/order/modal/addcomment', $('#contactform').serialize(),function(data){
                  $( "#weather-temp" ).html( "<strong>" + data + "</strong> degrees" );
          });
          $('input[type="text"], textarea').val('');
      });
  });

А по сути вопроса, смотрите в консоли разработчика что у вас уходит и приходит с сервера. Может скрипт '/admin/order/modal/addcomment' ничего не возвращает из-за ошибки, а может... Да дофига чего может, нужно смотреть консоль!
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@RuComMarket
Битрикс FullStack разработчик
вторую строку замени в скрипте
$('.comment-box').on('submit','#contactform', function(e){
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы