求指点一下,这是通过api接口打印出来的数据,如何转成HTML的列表形式打印在显示在HTML页面中?
stdClass Object
(
[code] => 0
[message] =>
[data] => Array
(
[0] => stdClass Object
(
[id] => 1
[name] => Apple
[iconUrl] => /img/13.png
[logoUrl] => /img/16.png
[introduction] => brief introduction
)
[2] => stdClass Object
(
[id] => 2
[name] => Apple
[iconUrl] => /img/13.png
[logoUrl] => /img/16.png
[introduction] => brief introduction
)
怎么让他们显示成格式的
<ul>
<li>1、Apple</li>
<li>2、Apple</li>
<li>3、Apple</li>
</ul>
把你的api保存到变量中用遍历生成列表项,在html中加一下这行:
<ul>
<?php foreach ($data as $item) { ?>
<li><?php echo $item->id . '、' . $item->name; ?></li>
<?php } ?>
</ul>
htmlparser2
通过npm i htmlparser2 --save
进行安装即可
可以使用JavaScript来处理这个问题。具体步骤如下:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.example.com/data", true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
var jsonData = JSON.parse(xhr.responseText);
// 现在你可以在这里处理JSON数据
}
};
xhr.send();
var tbody = document.getElementById("tbody");
for (var i = 0; i < jsonData.length; i++) {
var row = document.createElement("tr");
for (var key in jsonData[i]) {
var cell = document.createElement("td");
cell.innerHTML = jsonData[i][key];
row.appendChild(cell);
}
tbody.appendChild(row);
}
var table = document.getElementById("Table");
table.appendChild(tbody);
完成以上步骤后,你可以将这段JavaScript代码添加到你的HTML页面中,然后运行页面,即可将从API接口获取的JSON数组数据转换成HTML表格形式,并在页面中显示出来。
请注意,在使用AJAX发送请求时,你需要将URL "https://api.example.com/data" 替换成你实际使用的API接口的URL。另外,根据你的实际需求,可能还需要对JSON数据进行一些处理,例如筛选特定的字段或进行数据转换等。以上代码只是一个基本的示例,你可以根据具体情况进行修改和补充。