Javascript+;Codeigniter-仅显示输出
我试图得到一个查询的结果,我想要的是准确的数据(纬度和经度)。这些查询似乎很有效,因为我得到了输出,但其形式如下:Javascript+;Codeigniter-仅显示输出,javascript,jquery,ajax,codeigniter,Javascript,Jquery,Ajax,Codeigniter,我试图得到一个查询的结果,我想要的是准确的数据(纬度和经度)。这些查询似乎很有效,因为我得到了输出,但其形式如下: [{"latitude":"8.50661","longitude":"124.635"}] 我想要的是这种格式: [8.50661,124.635] 这是我的代码,顺便说一句: 控制器: public function retAddress() { $cid = $this->input->post('input_cesid'); $convAdd
[{"latitude":"8.50661","longitude":"124.635"}]
我想要的是这种格式:
[8.50661,124.635]
这是我的代码,顺便说一句:
控制器:
public function retAddress()
{
$cid = $this->input->post('input_cesid');
$convAddress = $this->agent_model->getAddress($cid);
echo json_encode($convAddress);
}
型号:
public function getAddress($data)
{
$condition = "(SELECT work_address FROM test_workers WHERE work_cesid='". $data . "')";
$query = $this->db->query("SELECT latitude, longitude FROM geocoding WHERE address=". $condition);
return $query->result();
}
阿贾克斯:
$('searchMark')。提交(函数(事件){
dataString=$(“#输入_cesid”).serialize();
$.ajax({
类型:“POST”,
url:“函数/重新地址”,
数据:dataString,
成功:功能(数据){
$('#testingOutput').html(数据);
}
});
event.preventDefault();
});
任何帮助都将不胜感激 就这样
如果您有多个结果,那么可以使用forloop代替$result[0]['latitude']*
public function getAddress($data){
$condition = "(SELECT work_address FROM test_workers WHERE work_cesid='". $data . "')";
$query = $this->db->query("SELECT latitude, longitude FROM geocoding WHERE address=". $condition);
$result = $query->result_array();
$arr = array();
if($result){
$arr[] = $result[0]['latitude'];
$arr[] = $result[0]['longitude'];
}
return $arr;
}您可以在后端生成结果
echo '['.$query->result()['latitude'].','.$query->result()['longitude'].']';
谢谢这有帮助!
echo '['.$query->result()['latitude'].','.$query->result()['longitude'].']';