Как записать в разные ID ответ от сервера

234
21 сентября 2018, 05:10

перебрасываю данные с БД Аяксом на страницу Html

    var auto_refresh = setInterval(
function(){
     $.ajax({
          url: "test.php" ,
          type:'GET',
          //dataType: "json",
          cache: false,
    success:function(data){
   $('#olm').html(data);
   console.log(data);
}
    });
}, 15000);

PHP

 $sql = "SELECT * FROM `work`";
   $result = $mysqli->query($sql); 
   // В цикле перебираем все записи таблицы и выводим их
   while ($row = $result->fetch_assoc())
   {
       echo 'TITLE:  '.$row['work']."<br/>"; 
       echo 'SOCIAL: '.$row['title']."<br/>";
       echo 'TEXT: '.$row['text']."<br/>";
       echo 'TIME:   '.$row['time']."<br/>";

   }

В ID olm все выводится одним блоком, Собственно вопрос: Реально это все раскидать по разным ID т.е допустим echo 'TITLE: '.$row['work']."<br/>"; Записать в #olm, а вторую строчку echo 'SOCIAL: '.$row['title']."<br/>"; допустим в id olm2 ? Спасибо.

Answer 1

например можно на сервере echo json_encode(['title'=>$row['work'],'social'=>$row['title'],'text'=>$row['text'],'time'=>$row['time']]);

на клиенте:

var auto_refresh = setInterval(
        function() {
            $.ajax({
                url: "test.php",
                type: 'GET',
                //dataType: "json",
                cache: false,
                success: function(data) {
                    data = JSON.parse(data);
                    $('#olm').html('TITLE:' + data.work + '<br/>');
                    $('#olm2').html('SOCIAL:' + data.title + '<br/>');
                    console.log(data);
                }
            });
        }, 15000);

делается так для того что бы например сформировать сложный объект данных для отправки клиенту на сервере, а на клиенте уже получить их и использовать как минимум так как ты хочешь... (то есть получить не просто html, а какие то сущности и применять их в логике на клиентеби вывод полученных данных чаще всего в таких ситуациях формируют на клиенте)

READ ALSO
Создание в конфиге ссылки на переменную

Создание в конфиге ссылки на переменную

мне нужно сделать вот так: Есть конфиг

172
Как вырезать &ldquo;№Дн028&rdquo; из строки?

Как вырезать “№Дн028” из строки?

Помогите с регуляркой, которая из строки:

193
Не выводятся данные с сессии

Не выводятся данные с сессии

<?php print_r($_SESSION['logged_user'][1]); ?> Вот так вот я в ЛК вывожу Имя персонажа, но почему то не выводиться

225
Как организовать поиск диалогов?

Как организовать поиск диалогов?

Есть система диалогов, которая закладывается по принципу ссылки set=1_2 "1" это id отправителя , "2" получателя, переходя по подобной ссылке выбрасываются...

204