ajax call не находится в контроллере, когда я выхожу
===========Codeigniter autosearch с использованием ajax
<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(function(){
$(".search").keyup(function()
{
var searchid = $(this).val();
//var dataString = 'search='+ searchid;
if(searchid!='')
{
$.ajax({
type: "POST",
url: "<?php echo base_url()."/search/search"?>",
data: {searchid:searchid}
cache: false,
success: function(html)
{
alert(html);
$("#result ").html(html).show();
}
});
}return false;
});
$("#result ").live("click",function(e){
var $clicked = $(e.target);
var $name = $clicked.find('.name').html();
var decoded = $("<div/>").html($name).text();
$('#searchid').val(decoded);
});
$(document).live("click", function(e) {
var $clicked = $(e.target);
if (! $clicked.hasClass("search")){
$("#result").fadeOut();
}
});
$('#searchid').click(function(){
$("#result").fadeIn();
});
});
</script>
============================= контроллер == =======================
public function search()
{
//$q = mysql_real_escape_string($_POST['search']);
//echo"helloooo".$q;
//die();
$searchid=$this->input->post('searchid');
echo "aaaaaaa".$searchid;
die();
//echo "name".$name;
//die();
$data=$this->search_model->autocomplete($q);
// print_r($data);
}
}
==================== ========= Модель ==================================
public function autocomplete($q)
{
$this->db->select('uid', 'name');
$this->db->from('tbl_reg');
// $this->db->where('suppress', 0);
$this->db->like('name', $q,'both');
$this->db->order_by("name", "asc");
$query = $this->db->get();
//echo "query".$query;
//die();
// $query=$this->db->query("select * from tbl_reg where name='$name' ");
/**
$whereCondition = array('name' =>$search);
$this->db->where($whereCondition);
$this->db->from('tbl_reg');
$query = $this->db->get();
return $query->result();
**/
if($query->num_rows()>0)
{
foreach($query->result() as $row)
{
$data[] = $row;
}
//echo "query".$query;
//die();
// foreach($query->result_array() as $row){
// $data[] = $row;
// }
//return $data;
return $query;
}
}
}
Как правило, это хорошая идея, чтобы объяснить вашу проблему и некоторые вещи, которые вы пробовали, а не размещать весь свой код. – Oxcug