【发布时间】:2020-02-18 12:03:43
【问题描述】:
我正在尝试将我在 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
我不知道我做错了什么
【问题讨论】:
-
datos不是还在字符串化吗?
标签: javascript php codeigniter