This is the jquery at the head:
$(function(){
var $sfield = $('#term').autocomplete({
source: function(request, response){
var url = "<?php echo site_url('admin/get_email'); ?>";
$.get(url, {term:request.term}, function(term){
response($.map(term, function(countries) {
return {
value: aauth_users.email
};
}));
}, "json");
},
minLength: 2,
autofocus: true
});
});
This is my view:
<form action="admin/get_email" method="get" accept-charset="utf-8">
<div class="form-group">
<label for="remail">Recipient Email Address</label>
<input type="email" class="form-control" id="term" name="term" placeholder="Email">
</div>
</form
This is my Controller:
public function get_email()
{
$this->load->model('suggest_email');
$term = $_GET['term'];
$countries = $this->suggest_email->get_email($term);
echo json_encode($countries);
}
and this is my model:
class Suggest_email extends CI_Model
{
function get_email($term)
{
$this->db->like('email', $term, 'after');
$query = $this->db->get('aauth_users');
return $query->result();
}
}
In chrome console, I can clearly see an error:
http://[::1]/sent/theme/js/jquery.min.js:4 [GET] http://[::1]/sent/index.php/admin/get_email?term=vivo@att.com 500 (Internal Server Error)