Я пытаюсь преобразовать этот массив, созданный в JS, чтобы затем использовать его в моем контроллере для использования в foreach и использовать данные массива. Я использую codeigniter фреймворка.
Здесь, где я создаю массив в моем файле 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
и я не знаю, что я делаю неправильно