1 回答

TA貢獻1909條經驗 獲得超7個贊
這會格式化 JSON 以進行打印。這是一個工作示例。
該$dataToPrint變量包含您要從數據中打印的所有內容。它檢查空數據,如果沒有輸出數據,也不會打印分隔符。它非常簡單,它循環遍歷所有內容。
如果您不想限制打印的內容,只需刪除$dataToPrint變量和array_search(...條件,然后打印即可。
指數:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
function ajax_post(){
$.post("allNames.php", {
}, function(data) {
// var returnedData = JSON.parse(data);
$("#data").html(data);
});
};
</script>
</head>
<body>
<h2>Ajax Post to PHP and Get Return Data</h2>
<input name="myBtn" type="submit" value="Check" onclick="ajax_post()"> <br><br>
<center> <p id="data" style="color:black"></p><br><br> </center>
</body>
</html>
全名:
<?php
// Get the string from the URL
$json = file_get_contents('http://5dd559d3ce4c300014402cb8.mockapi.io/onboard/posts');
$decodedJson = json_decode( $json, TRUE );
$dataToPrint = array(
'id',
'createdAt',
'name',
'avatar',
'jobDescription'
);
$returningString = "";
foreach ( $decodedJson as $dataToDisplay ) {
if ( is_array( $dataToDisplay ) && ! empty( $dataToDisplay ) ) {
$printSeparator = FALSE;
foreach ( $dataToDisplay as $key => $value ) {
if ( array_search( $key, $dataToPrint ) !== FALSE ) {
$printSeparator = $printSeparator || TRUE;
$returningString .= "{$key}: {$value} <br/>";
}
}
// Printed all from current, adding a HR or extra line break. Change as desired
if ( $printSeparator ) {
$returningString .= "<hr>";
}
}
}
echo $returningString;
- 1 回答
- 0 關注
- 210 瀏覽
添加回答
舉報