簡體   English   中英

PHP-如何將數組編碼為json並將其發送回

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM