2010-09-11 30 views
0

內容:jQuery的.load:響應確定,但我使用jQuery與CI在此標記加載視圖不加載

<div id="browseresults"> 
</div> 

這個腳本放在</body>標籤之後:

<script type="text/javascript">//<![CDATA[ 
    jQuery.noConflict(); 
    jQuery(document).ready(function() { 
     //Load the results view 
     jQuery('#browseresults').load("<?= base_url() . $this->uri->segment(1) . '/browse/results/' . $this->uri->segment(3) . '/ '.$this->uri->segment(3, 0);?>", function() { 
    alert('Load was performed.'); 
     }); 
    }); 
//]]> 
</script> 

請注意,任何參數都在URL段中傳遞。在控制器我與這條線返回內容:

$this->load->view('browse/browse_results', $main_data); 

用Firebug我可以看到狀態爲200,因爲它應該(也被執行回調)生成HTML內容。

雖然我可以在Firebug中看到HTML頁面,但是的內容在瀏覽器中並沒有顯示出來,全部都是。還要注意,我已經在另一個控制器/視圖中成功使用了類似的過程。

+0

是來自遠程域的URL嗎? – 2010-09-11 09:56:12

+0

不,它的本地。我正在使用XAMPP在Mac上工作。 – 2010-09-11 15:14:25

回答

0

Got it!

出於某種原因,這個工程:

​​

但這並不:

http://www.example.com/segment1/ 

也就是說,它的工作原理沒有尾隨斜線。儘管在這兩種情況下,FireBug都顯示200響應,但只有在第一種情況下才顯示內容。