J'essaie d'obtenir l'objet du contrôleur et quand je console.log(response)
il affiche correctement la valeur qu'il contient
[ { "itemValue":100, "itemUnit":"2" } ]
Malheureusement, quand ma console affiche 未定义
时,我尝试使用像response.itemValue
这样的对象。我尝试var object = response
. Pendant la console, il affiche la même valeur. Je souhaite utiliser les données de réponse.
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); } }); }
C'est mon contrôleur qui code les objets en Json
$row = $getProcess->fetch(); $object[] = array( 'itemValue' => $row['each_dose'], 'itemUnit' => $row['unit_dose'] ); echo json_encode($object);
En modifiant ces quelques éléments, ça a marché
Entrez
et JSON.parse(data)
Je recommande d'utiliser la bibliothèque jQuery. Pour analyser JSON, exécutez simplement