我想實現使用jQuery UI和笨2一個簡單的自動完成腳本,但我的模型不斷告訴我有一個未定義的變量,所以我不知道如果我的設置是正確的。jQuery UI的自動完成和笨
我的觀點
$(function() {
$("#txtUserSuburb").autocomplete({
source: function(request, response){
$.ajax({
url: "autocomplete/suggestions",
data: {
term: $("#txtUserSuburb").val()
},
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
我控制器
function suggestions(){
$this->load->model('autocomplete_model');
$term = $this->input->post('term', TRUE);
$rows = $this->autocomplete_model->getAutocomplete($term);
echo json_encode($rows);
}
我的模型
function getAutocomplete() {
$this->db->like('postcode', $term, 'after');
$query = $this->db->get('tbl_postcode');
$keywords = array();
foreach($query->result() as $row){
array_push($keywords, $row->postcode);
}
return $keywords;
}
;隨行除了它的任何錯誤似乎不是$項變量被傳遞給模型。
你的模型方法「getAutocomplete」沒有一個名爲「$術語」參數。 – mbh
你知道jquery autocomplete內置了對遠程數據源的支持嗎?不需要用你自己的AJAX請求重新發明輪子。 –