我的問題是我使用codeigniter和使用基本的模板爲我的網站,所以我的標題將在一個單獨的文件中稱爲header.php和頁腳在文件footer.php。主網站頁面中的變量稱爲搜索Maincontent所以在我maincontent.php我將有以下線路:codeigniter視圖模板jquery ajax
<?php
$this->load->view('includes/header');
$this->load->view($maincontent);
$this->load->view('includes/footer');
?>
一切工作正常,直到我想要做一些形式的基本AJAX的。我想從一個文件中加載一個頁面段,並將其插入到一個當前加載的頁面和#invoiceforms的目標ID中。 我如何獲得ajax和jquery加載我需要的段,並將其注入到當前的目標div中,而無需再次加載頁眉和頁腳以及所有內容。我想用jQuery的負荷,所以我會做這樣的事情:
$('#invoiceforms').load('path/to/page');
//or
$.get('path/to/page',function(){etc});
我需要在我的控制器創建一個函數來指向這個特定頁面,如果是如何那麼我挑HTML我需要和注入到當前頁面?我之前有過這個問題,但不知道如何提出我的問題,所以我只是迴避了它。如果能在這裏得到幫助,我將不勝感激。
這是我沒有得到的部分。我有這個jQuery從一個頁面讀取HTML表:
$.get('../ajaxops/loadinvoice',function(data){
$('#invoiceform').html('<table>'+data+'</table>');
});
但是當它在目標DIV顯示出來,我想表出現在,那隻能說明我的表的文本,但不表結構本身。但使用螢火蟲,頁面會被髮送,包括表格的標記。這裏可能是什麼問題?
Ĵ
是從loadinvoice返回的'data'中缺少的tr和td標籤嗎?您是否安裝了Web開發工具欄,或者您可以查看* generated *源的其他內容? – coolgeek 2011-03-20 00:53:24