2014-02-10 87 views
1

我正在使用Jquery的自動完成插件如下的圖文件(放置在文件夾)連接笨控制器的方法:如何從jQuery代碼在

$(function(){ 
    $("#username").autocomplete({ 
     source: "http://localhost/websitename/index.php/admin/suggest_names" // path to the method in controller 
     }); 
    }); 

文本框的代碼是

<input type="text" name="username" id="username"> 

在反過來控制器suggest_names方法調用在模型的方法

我曾嘗試通過使用

提供的路徑在控制器中的方法
source: "admin/suggest_names" 

在上面的代碼。

但是,當文件被放置在視圖文件夾application/views/admin內的子文件夾中時,這不起作用。當文件直接放置在視圖文件夾中時,這將起作用。

我嘗試過使用site_url,但這不起作用。 (表單助手功能在管理員中加載)

你能提出我在哪裏犯了一個錯誤,並建議要使用的代碼的語法。

+0

你能解釋它在控制檯中顯示的錯誤嗎? – Naeem

回答

0

堅持以下結構:

VIEW:

你的jQuery函數必須在一個視圖文件(它可以在

應用/瀏覽次數

目錄或視圖的子目錄中)。一個視圖文件顯示在瀏覽器中,所以jQuery代碼可以在客戶端運行。控制器從這裏被調用。你的第一個代碼塊示例似乎是正確的。您也可以使用:source: "/index.php/admin/suggest_names"

控制器:

控制器(在你的情況稱爲admin)僅僅是一個在能夠和URI關聯在一起的方式命名的類文件。它們被放置在

應用/控制器

目錄或它的子目錄。在你的情況下,你正在調用函數suggest_names(),在那裏你準備你想要在視圖文件中輸出的$ data,並從一個模型調用數據庫函數(最後一個是可選的,你可以從控制器處理數據庫函數)。

機型:

模型是設計用來與數據庫中信息的PHP類。它們被放置在

應用/型號

目錄或它的子目錄。