我正在通過CodeIgniter自動完成工作。我遵循http://www.codersmount.com/2012/09/jquery-ui-autocomplete-in-codeigniter-with-database/的教程。 我改變了我的數據庫等和變量,但當數據庫更改爲不存在時,它不會給出任何錯誤,所以我想這是視圖本身的東西,但無法弄清楚什麼。自動完成不工作
在此先感謝
<?php
?>
<!DOCTYPE html>
<html lang="en-US">
<head>
<link href="<?php echo base_url() . 'resources/css/jquery-ui-1.10.3.custom.css' ?>" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="<?php echo base_url() . 'resources/js/jquery-1.9.1.js' ?>"></script>
<script type="text/javascript" src="<?php echo base_url() . 'resources/js/jquery-ui-1.10.3.custom.js' ?>"></script>
<script>
$(document).ready(function() {
alert('test');
$(function() {
$("#test").autocomplete({
source: "birds/get_birds"
});
});
});
</script>
<title>Add Project</title>
</head>
<body>
ID :<input type="text" id="test"> <br>
</body>
</html>
這裏是我的控制器:
<?php
//birds.php
class Birds extends CI_Controller{
function index(){
$this->load->view('birds_view');
}
public function get_birds(){
$this->load->model('birds_model');
if (isset($_GET['term'])){
$q = strtolower($_GET['term']);
$this->birds_model->get_bird($q);
}
}
}
?>
這裏是我的模型:
<?php
//birds_model.php (Array of Strings)
class Birds_model extends CI_Model{
function get_bird($q){
$this->db->select('Code');
$this->db->like('Code', $q);
$query = $this->db->get('R_Projects');
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = htmlentities(stripslashes($row['Code'])); //build an array
}
echo json_encode($row_set); //format the array into json data
}
}
}
調試你的模型,看看'echo json_encode'是否打印輸出? – Dvir
我不認爲這是問題,當我填寫一個虛假的數據庫名稱(不存在)頁面不會給出任何錯誤。 – David