我正在尝试将我在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"}]
现在我的控制器 PHP
public 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
我不知道我做错了什么
慕姐4208626
12345678_0001
白猪掌柜的