javascript - 发送 json 响应但有大量数据
问题描述
我有一个问题,我发送到我的视图的数据与查询生成的数据量不匹配。仅显示单个数据。
这是我的功能:
function lokasi_ajax() {
var kode_lokasi = $('#kode_lokasi').val();
$.ajax({
url : '<?= base_url() ?>index.php/asset/asset_dijual_proses/lokasi_ajax',
data: 'kode_lokasi='+kode_lokasi,
success : function (data) {
var json = data;
value = JSON.parse(json);
console.log(value.kode_aset);
}
});
}
这是我的控制器上的方法:
function lokasi_ajax()
{
$kode_lokasi = $_GET['kode_lokasi'];
$data =array();
$query = $this->db->query("SELECT id_reg, item_lokasi, item_barang FROM asset_item
WHERE item_lokasi= '$kode_lokasi'");
foreach ($query->result() as $row) {
$data = array(
'kode_aset' => $row->id_reg,
'item_lokasi' => $row->item_lokasi,
'item_barang' => $row->item_barang
);
}
echo json_encode($data);
}
应该生成的数据量如下图:
但从响应json只显示一个这样的数据: json response result
解决方案
您的 foreach 循环重新分配数据。您需要将其添加到数组中。
foreach ($query->result() as $row) {
$data[] = array(
'kode_aset' => $row->id_reg,
'item_lokasi' => $row->item_lokasi,
'item_barang' => $row->item_barang
);
}
推荐阅读
- html - 我想使用 VBA 打开我在 excel 中列出的网站 URL 列表并从特定对象返回一个值
- windows - 将已安装的程序转移到新的 Windows PC - 移动所有依赖项
- javascript - 无法在 javascript 中导入图像。模块解析失败:意外字符 '�' (1:0)
- ios - 在 UItableview 单元中重用计时器
- excel - 替换特定位置的单元格值
- python - TypeError:“FormData”对象不可迭代
- monaco-editor - 使用 monaco-editor 编辑本地文件
- python - 如何打乱数据框中的元素
- java - 如何将数据从回收器视图按钮传递到片段?[科特林或 java]
- visual-studio-code - VSCode 终端 - 更改当前工作目录的颜色