@less_junior
За удобство для пользователя

Как вывести нужные данные из строки json в div при запросе к php?

Делаю запрос из формы:

<form action="input1_save.php" method="post">
    <input type="text" name="num" value="2">
    <input type="text" name="id" value="32">
    <input type="submit" name="" value="go">
</form>
<div id="out">
    <div id="name"></div>
    <div id="f_name"></div>
    <div id="enable"></div>
</div>


В ответ прилетает json:

[
    {
        "conf":{
            "type":"text",
            "tech_type":"js",
            "parser":"jq",
            "comm1":"5mr",
            "comm2":"priv",
            "name":"Petr",
            "f_name":"Ivanov",
            "enable":"no"
        }
    }
]


Необходимо чтобы значения из списка отобразились в div id согласно их названию.
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rst0
@Rst0
HTML
<div class="out"></div>
 <!-- пустой div для вывода данных-->

JS
// в скобках JSON.parse() ответ сервера json
const answer = JSON.parse('[{"conf":{"type":"text","tech_type":"js","parser":"jq","comm1":"5mr","comm2":"priv","name":"Petr","f_name":"Ivanov","enable":"no"}}]')[0].conf;  

const out = document.querySelector('.out'); // находим div 

out.innerHTML =''; // очищаем его 
for (key in answer) {    //перебираем объект 
      out.innerHTML += '<div id="'+key+'">'+answer[key]+'</div>'; добавляем внутрь out 

}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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