Sale a tutti,
ho scoperto da poco il framework in oggetto e stavo facendo delle prove quando mi sono imbattuto nel plugin typeahead, premetto che uso codeigniter, finché uso un array come sorgente tutto funziona:
codice:
var a = ['cane', 'gatto', 'altro'];
$('#id_cliente').typeahead({
source: a
});
ma nel momento in cui provo a configurare dei dati da remoto(con mysql) niente! almeno durante le prime prove mi dava qualche errore, adesso niente, nessun errore ma nessun risultato!
Vi posto il codice:
il Model(pazienti_model):
Codice PHP:
public function get()
{
$cliente = $this->input->post('search');
$this->db->select('nome');
$this->db->from('cliente_fisico');
$this->db->like('nome', $cliente);
$query = $this->db->get();
$clienti_array = array();
foreach ($query->result() as $row) {
$clienti_array[] = $row->name;
}
$data = $clienti_array;
return $data;
}
Il controller(pazienti)
Codice PHP:
public function get_clienti() {
$this->load->model('pazienti_model');
$this->pazienti_model->get();
$data = $this->pazienti_model->get();
echo json_encode($data);
}
ed infine lo script javascript
codice:
$('#id_cliente').typeahead({
source: function(typeahead, query) {
$.ajax({
url: "pazienti/get_clienti",
type: "post",
data: "search=" + query,
dataType: "json",
async: false,
success: function(data) {
typeahead.process(data);
}
});
}
});
ovviamente in una view separata(nuovo_paziente) è presente il tag input:
codice:
<input type="text" class="input-medium" placeholder="Codice Cliente" required="required" id="id_cliente" name="id_cliente" autocomplete="off" data-provide='typeahead'>
Cosa pensate possa essere? Spero riusciate ad aiutarmi!
grazie 1000 in anticipo!
Saluti Satore11