如何從 php 頁面的 Encode json 資料取得值
P粉715228019
P粉715228019 2023-09-06 17:14:28
0
2
593

我嘗試從控制器中獲取對象,當我 console.log(response) 時,它正確顯示了其中的值

[
    {
    "itemValue":100,
    "itemUnit":"2"
    }
]

不幸的是,當我控制台顯示未定義時,我嘗試使用像response.itemValue這樣的物件。我嘗試var object = response。在控制台期間它顯示相同的值。我想使用響應數據。

if(itemID){
            $.ajax({
                type:'POST',
                url:'?syspath=ajax&controller=ajax&action=getActItemDose',
                data: { 'itemId': itemID, 'itemType': itemType },
                
                
                success:function(response){
                    
                    // var obj = jQuery.parseJSON(data);
                    console.log(response);
                    
                   
                    var object = response;
                    var value = object.itemValue;
                    var unit = object.itemUnit;
                    console.log(object);
                    console.log(value);
                }
            }); 
        }

這是我將物件編碼為 Json 的控制器

$row = $getProcess->fetch();


                $object[] = array(
                    'itemValue' => $row['each_dose'],
                    'itemUnit' => $row['unit_dose']
                );
                    echo json_encode($object);

P粉715228019
P粉715228019

全部回覆(2)
P粉106301763

透過更改這幾個項目,它起作用了

$object[] = array();

進入

$object = array();

和 JSON.parse(資料)

var object = JSON.parse(data);
value = object.itemValue;
unit = object.itemUnit;
P粉354602955

我建議使用 jQuery 函式庫。要解析 JSON,只需執行

var obj = JSON.parse(data);
// Accessing individual value from JS object
alert(obj.itemValue); 
alert(obj.itemUnit);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板