Javascript + Codeigniter - отображать только выходные данные - PullRequest
0 голосов
/ 15 сентября 2018

Я пытаюсь получить результат запроса, и мне нужны точные данные (широта и долгота).Похоже, что запросы работают, потому что я получаю выходные данные, но это в такой форме:

[{"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();
}

Ajax:

$('#searchMark').submit(function (event) {
    dataString = $("#input_cesid").serialize();
    $.ajax({
        type:"POST",
        url:"<?php echo base_url(); ?>Functions/retAddress",
        data:dataString,
        success:function (data) {
            $('#testingOutput').html(data);
        }
    });
    event.preventDefault();
});

Любая помощь будет высоко оценена!

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

вы можете построить результат в бэкэнде

echo '['.$query->result()['latitude'].','.$query->result()['longitude'].']';
0 голосов
/ 15 сентября 2018

просто так если у вас есть несколько результатов, вы можете использовать вместо 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;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...