Ich versuche, das Objekt vom Controller zu bekommen und wenn ich console.log(response)
es den darin enthaltenen Wert korrekt anzeigt
[ { "itemValue":100, "itemUnit":"2" } ]
Leider zeigt meine Konsole 未定义
时,我尝试使用像response.itemValue
这样的对象。我尝试var object = response
an. Während der Konsole wird derselbe Wert angezeigt. Ich möchte Antwortdaten verwenden.
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); } }); }
Dies ist mein Controller, der das Objekt in Json kodiert
$row = $getProcess->fetch(); $object[] = array( 'itemValue' => $row['each_dose'], 'itemUnit' => $row['unit_dose'] ); echo json_encode($object);
通过更改这几个项目,它起作用了
进入
和 JSON.parse(数据)
我建议使用 jQuery 库。要解析 JSON,只需执行