Rumah > Soal Jawab > teks badan
Saya cuba mendapatkan objek daripada pengawal dan apabila saya console.log(response)
ia memaparkan nilai di dalamnya dengan betul
[ { "itemValue":100, "itemUnit":"2" } ]
Malangnya, apabila konsol saya menunjukkan 未定义
时,我尝试使用像response.itemValue
这样的对象。我尝试var object = response
. Semasa konsol ia menunjukkan nilai yang sama. Saya mahu menggunakan data respons.
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); } }); }
Ini adalah pengawal saya yang mengekod objek kepada 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
Dengan menukar beberapa item ini, ia berkesan
$object[] = array();
Masuk
$object = array();
dan JSON.parse(data)
var object = JSON.parse(data); value = object.itemValue; unit = object.itemUnit;
P粉3546029552023-09-07 11:29:06
Saya mengesyorkan menggunakan perpustakaan jQuery. Untuk menghuraikan JSON, jalankan sahaja
var obj = JSON.parse(data); // Accessing individual value from JS object alert(obj.itemValue); alert(obj.itemUnit);