правильная ли загрузка контента?

83
15 декабря 2021, 12:20

на одной странице есть форма добавление и сразу же отображение результата у виде таблицы, отображение идет с помощью ajax, в консоле в строке response выводится весь html код таблицы из вводимыми данными из файла get_data.php.

Вопрос:

1)насколько это верно что ответ приходит в HTML?

2)как сделать так, что бы только данные подгружались сразу в готовую HTML

//вывод всех записей

   var inProcess = false;
                      function show() {
                        if (inProcess) return;
                        inProcess = true;
                            $.ajax({
                            method:"POST",
                            url: path +"/main/data", 
                            cache: false,
                            success: function(html){
                            inProcess = false;
                            $("#content").html(html);
                          }
                        });
                      } 
//добавить запись
        $(document).on('click', '#add', function(){
            var fio= $('#form-name').val();
                $.ajax({
                url:path +"/main/add",
                method:"POST",
                data:{'fio':fio},
                success:function(res)
                {   
                    json = jQuery.parseJSON(res);
                    alert(json.answer + ' - ' + json.info);
                    if(json.answer == 'добавлено'){
                    document.getElementById("form-name").value = ""; 
                    show(); //вывод записей
                    }
                }
            })
        });

//контроллер загрузки самой HTML таблицы из скрипта show()

    public function dataAction(){ 
        $data = new Data;
        $list = $data->postsList();
        $get_page = $data->page;
        include PATH_ROOT.'/application/views/main/get_data.php';
    }
Answer 1

1) Вполне нормально, можно не заморачиваться с формированием структуры на фронте

2) В идеале - php должен отдавать только готовый кусок html, который нужно вставить

READ ALSO
Создаю функционал быстрого входа на сайт

Создаю функционал быстрого входа на сайт

На сайте есть форма для подачи объявление также поле для emaila и пароляВ контроллере Laravel создаю новую запись user

94
Как woocommerce хранит свои мета-данные?

Как woocommerce хранит свои мета-данные?

Чем в woocommerce отличаются таблицы postmeta и order_itemmeta? Эти две таблицы хранят данные заказа, почему нельзя хранить только в одной таблице?

106
PHP Instagram клиент

PHP Instagram клиент

Сейчас занимаюсь созданием парсера инстаграмм-профилей, и все хорошо работает, тк

69
Посоветуйте статьи по СУБД

Посоветуйте статьи по СУБД

Умею составлять запросы к MySQL и PostgreSQL, но проблема в том, что так и нет целостной картины по БД и СУБДИнтересно, как всё это работает в памяти...

100