Maison > Questions et réponses > le corps du texte
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);
P粉1063017632023-09-07 13:47:50
En modifiant ces quelques éléments, ça a marché
$object[] = array();
Entrez
$object = array();
et JSON.parse(data)
var object = JSON.parse(data); value = object.itemValue; unit = object.itemUnit;
P粉3546029552023-09-07 11:29:06
Je recommande d'utiliser la bibliothèque jQuery. Pour analyser JSON, exécutez simplement
var obj = JSON.parse(data); // Accessing individual value from JS object alert(obj.itemValue); alert(obj.itemUnit);