我尝试从控制器中获取对象,当我 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); Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
通过更改这几个项目,它起作用了
进入
和 JSON.parse(数据)
我建议使用 jQuery 库。要解析 JSON,只需执行