J'ai besoin d'aide avec les données renvoyées par l'appel Ajax ... J'utilise le framework CodeIgniter pour PHP et lorsque je fais un appel Ajax, la réponse contient les noms de colonne de ma table de base de données ...

Regardez: entrez la description de l'image ici

Comment puis-je changer cela?

Voici mon code:

Manette:

$logStuff = $this->vpn_model->get_vpn_log();
echo json_encode($logStuff);

Modèle:

$this->db->select('connection_logevent, connection_logdate, connection_logip');
$this->db->from("connection_log");
return $this->db->get()->result();
0
Cesar Augusto 17 janv. 2017 à 16:23

2 réponses

Meilleure réponse

Je pense que si vous revenez en tant que ARRAY, ils peuvent également connaître le nom de la colonne. Vous pouvez essayer ce code, personne ne connaîtra le nom de la colonne s'il analyse le 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();
4
Rana Ghosh 17 janv. 2017 à 13:35

Vous devez donc parcourir vos résultats et reconditionner ses données dans un nouveau tableau:

$data = array();
foreach ($results as $row) {
    $data[] = array($row['connection_logevent'], $row['connection_logdate'], $row['connection_logip']);
}

Si vous souhaitez l'avoir dans la même structure mais avec des clés différentes, vous pouvez également utiliser des alias dans la requête.

$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();

Consultez la documentation.

1
marian0 17 janv. 2017 à 13:36