Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript+;Codeigniter-仅显示输出_Javascript_Jquery_Ajax_Codeigniter - Fatal编程技术网

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'].']';