我需要一些来自Ajax调用返回数据的帮助... 我在PHP上使用CodeIgniter框架,当我进行Ajax调用时,响应包含我的数据库表的列名......
如何更改此内容?
以下是我的代码:
控制器:
$logStuff = $this->vpn_model->get_vpn_log();
echo json_encode($logStuff);
型号:
$this->db->select('connection_logevent, connection_logdate, connection_logip');
$this->db->from("connection_log");
return $this->db->get()->result();
答案 0 :(得分:4)
我认为如果您以ARRAY身份返回,他们也可以知道列名称。您可以尝试此代码,然后如果他们解析JSON,则没有人知道列名:
$this->db->select('connection_logevent AS con_log_evnt, connection_logdate AS AS con_log_date, connection_logip AS con_log_ip');
$this->db->from("connection_log");
return $this->db->get()->result();
答案 1 :(得分:1)
因此,您需要迭代结果并将其数据重新打包到新数组:
$data = array();
foreach ($results as $row) {
$data[] = array($row['connection_logevent'], $row['connection_logdate'], $row['connection_logip']);
}
如果您希望在相同的结构中使用不同的键,则还可以在查询中使用别名。
$this->db->select('connection_logevent AS field1, connection_logdate AS field2, connection_logip AS field3');
$this->db->from("connection_log");
return $this->db->get()->result();