簡體   English   中英

用JavaScript打印特定的JSON數組元素

[英]Printing Specific JSON array elements in Javascript

PHP腳本從MySQL數據庫獲取數據,然后使用JSON將數組返回給javascript。 我可以獲得結果,但無法獲得它們單獨打印出來的結果。

PHP代碼-

header('Content-type:application/json');

$link = @new mysqli(_HOST, _USER, _PASS, _DB); //constants 
if(mysqli_connect_errno())
{
    //failure
}
else
{

    //success

    $sqlQuery = "SELECT COL1, COL2 FROM TABLE"; //the query should return two
                                               //columns from every selected row
    $mix = array();                            //array to return using JSON

    $result = $link->query($sqlQuery);

    if ($result->num_rows <= 0)
    {
        //no data
    }
    else
    {
        while ($row = $result->fetch_assoc())       //fetch loop
        {
            $mix["C1"][] = $row['COL1'];        
            $mix["C2"][] = $row['COL2'];        
        }
    }

    $result->free();

    // Close connection
    $link->close();
}

print json_encode($mix); //this line wont show up in previous code formatting block for some reason.

Javascript / jQuery代碼-

$.ajax({ // ajax call
        url: 'serv.php', // server page
        data: 'fetch=1', //ignore any data
        dataType: 'json', // server return type
        success: function(data) // on success
        {
                for (var i in data) {
                    $('#someDiv').append( i + " = " + data[i] + '<br>');
                }
        }
    });

預期的輸出是這樣的-

C1 = 1,2
C2 = A,B

我要完成的工作是將這些數據( 1,2,A,B )放在表單表元素中。 為此,我需要分別選擇C1或C2的每個元素。

我該怎么做?

我自己找到了解決方案。

以下ajax調用有效-

$.ajax({ // ajax call
    url: 'serv.php', // server page
    data: 'fetch=1', //ignore any data
    dataType: 'json', // server return type
    success: function(data) // on success
    {
            for (var i in data["C1"]) {
                $('#someDiv').append( i + " = " + data["C1"][i] + '<br>');
            }
            for (var i in data["C2"]) {
                $('#someDiv').append( i + " = " + data["C2"][i] + '<br>');
            }
    }
});

除了嘗試訪問數據外,我還嘗試訪問數據內部的索引。 很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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