我正在嘗試將我在JS中創建的這個數組轉換為在我的控制器中使用的數組,以便在foreach中使用并使用數組的數據。我正在使用框架代碼刻畫器。在這里,我在我的JS文件中創建數組。function get_array(){ var datos = []; // Array $("#tbl_esctructura tbody > tr").each(function() { var item = $(this).find('td:eq(1)').text(); var cantidad = $(this).find('td:eq(4)').text(); datos.push({ "item": item, "cantidad": cantidad }); }); datos = JSON.stringify(datos); $.ajax({ data: { 'datos': datos }, url: "<?php echo base_url() ?>Controller/data_from_array", type: 'POST', dataType : "json", success: function(response) { } });}我發送到控制器的數據看起來像這樣。[{"item":"1","cantidad":"2"},{"item":"2","cantidad":"4"}]現在我的控制器 PHPpublic function data_from_array(){ $data = $this->input->post('datos', TRUE); $items = explode(',', $data); var_dump($items); foreach ($items as $row) { echo $row->item.'<br>'; }}這就是結果var_dump($items)array(2) { [0]=> string(12) "[{"item":"1"" [1]=> string(16) ""cantidad":"1"}]" } }在這個回聲中,我得到這個錯誤Message: Trying to get property 'item' of non-object我不知道我做錯了什么
如何將此字符串轉換為數組?
慕無忌1623718
2022-09-25 20:55:41
