[英]Php - how to encode an array as json and send it back
首先,請允許我說我看過多個SO帖子,但我仍然迷路。
因此,在我的php代碼中,我從數據庫中獲取數據,然后嘗試將其插入數組,如下所示:
$arrayResult = array();
foreach ($result as $item) {
array_push($arrayResult, array("type" => $item['type'],
"count" => $item['count'])
);
}
echo json_encode($arrayResult);
我的問題如下,我的JS僅顯示一次成功的AJAX調用中的打印數據時,操縱它的任何嘗試都完全失敗了。 如圖所示,完全沒有數據顯示。
var arrayResult = null;
$.get("../php/displayGraph.php",
function (data) {
arrayResult = (data);
var result = JSON.parse(arrayResult);
$("#results").html(arrayResult);
//$("#results").html(JSON.parse(arrayResult));
}
);
結果是:
[{"type":"Entertainment","count":"4"},{"type":"Other","count":"31"},{"type":"Politics","count":"50"},{"type":"Sports","count":"3"},{"type":"Technology","count":"9"}]
老實說,我什至需要做些什么才能使它工作。 在這里,我認為Java對json不利。
這樣嘗試
$.get("../php/displayGraph.php",
function (data) {
$.each(data, function (i,item){
console.log(item.type + " === " +item.count);
}
/*arrayResult = (data);
var result = JSON.parse(arrayResult);*/
//$("#results").html(arrayResult);
//$("#results").html(JSON.parse(arrayResult));
}
);
不知道為什么,但是以下工作
$.get("../php/displayGraph.php",
function (data) {
var result = JSON.parse(data);
$("#results").html(data);
console.log(result[1][0].count);
}
);
當然是2D數組,這是我的php制作它的方式,但是我不認為這將是我的方法,因為我看到的所有其他教程都從來沒有像這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.