我正在使用带有CI的jQuery来加载此标记中的视图:
<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 :(得分:0)
知道了!
出于某种原因,这有效:
http://www.example.com/segment1
但这不是:
http://www.example.com/segment1/
也就是说,它可以没有一个尾部斜杠。虽然在两种情况下FireBug都显示200响应,但仅在第一种情况下显示内容。