我使用了一個PHP API來生成JSON數據接收以相反的順序JSON數據,如何使用jquery的getJSON
$db_result_set = $db->prepare('SELECT p.Id, p.FirstName, p.MiddleName, p.LastName, p.Gender, p.Location, p.Email, p.Mobile,p.Message,b.BookTitle, b.BookGenre, b.BookWriter, b.BookDescription FROM personaldetails AS p LEFT JOIN bookdetails AS b ON b.UserId = p.Id ORDER BY p.Id DESC');;
$db_result_set->execute();
$final = [];
foreach ($db_result_set as $u) {
if (!isset($final[$u["Id"]])) {
$final[$u["Id"]]= [
"Id" => $u["Id"],
"FirstName" => $u["FirstName"],
"MiddleName" => $u["MiddleName"],
"LastName" => $u["LastName"],
"Gender" => $u["Gender"],
"Location" => $u["Location"],
"Email" => $u["Email"],
"Mobile" => $u["Mobile"],
"Message" => $u["Message"],
];
}
$final[$u["Id"]]["books"][] = [
"BookTitle" => $u["BookTitle"],
"BookGenre" => $u["BookGenre"],
"BookWriter" => $u["BookWriter"],
"BookDescription" => $u["BookDescription"],
];
}
header('Content-type: application/json');
echo json_encode($final,JSON_PRETTY_PRINT);
此API的輸出是;
{
"110": {
"Id": "110",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"109": {
"Id": "109",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"108": {
"Id": "108",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"107": {
"Id": "107",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"106": {
"Id": "106",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"105": {
"Id": "105",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
},
"104": {
"Id": "104",
"FirstName": "",
"MiddleName": "",
"LastName": "",
"Gender": null,
"Location": "",
"Email": "",
"Mobile": "",
"Message": "",
"books": [
{
"BookTitle": "",
"BookGenre": "",
"BookWriter": "",
"BookDescription": ""
}
]
我想在HTML中以減小格式(即110,109,108 ---)顯示數據。
但是當我使用jQuery getJSON函數在html中獲取這些json數據時。 它以增加的格式顯示(即104,105,106,106,...)。
如何使用getJSON函數反轉我在html中獲得的數據。
jquery code in html;
function loadData(){
var url = "http://localhost/ReadExchange/api.php";
$.getJSON(url,function(json) {
console.log(json);
if(json) {
alert("Roger that"+JSON.stringify(json));
}
});
工作!謝謝 – Cooolranjan