我目前正在重寫我的整個site,以便它與CI兼容。我對CI和MVC模式一般都很陌生。我遵循這tutorial,併爲MVC模式的視圖部分做了一個相當不錯的模板。事情是,我的很多網站使用jQuery/AJAX來使其更具動態性。例如,在我網站上的所有網頁上,我都有一個輸入字段,它使用jQuery在鍵入時加載PHP文件。使用CodeIgniter/MVC通過AJAX加載文件
<script type="text/javascript">
$("#search_bar").keyup(function(){
var search = $("#search_bar").val();
var url = "search_bar.php";
var data = "q="+ search;
$('#livesearch').load(url, data);
$("#livesearch").slideDown("fast");
});
</script>
<input type='text' maxlength='30' id='search_bar' autocomplete='off' placeholder='Browse Teams' />
<div id='livesearch' style='display:none;'></div>
所有的需要加載結果後端工作的情況發生在通過jQuery(search_bar.php)加載PHP文件。那麼,「search_bar」應該是它自己的View,它是由它自己的Controller觸發的,然後通過名爲「search_bar」的模型來建模?再一次,我對MVC模式非常陌生,我不太確定如何正確地將AJAX與面向對象的框架(如CI)相集成。
感謝
不能理解的問題.... – sbaaaang
你想實現嗎?你的代碼似乎沒問題,如果你需要Ajax的基礎知識,請嘗試使用Google搜索;) – sbaaaang