jQuery .load:响应正常,但内容未加载

时间:2010-09-11 09:47:40

标签: jquery ajax codeigniter load

我正在使用带有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页面,内容不会在浏览器中显示。另请注意,我已在另一个控制器/视图中成功使用了类似的过程。

1 个答案:

答案 0 :(得分:0)

知道了!

出于某种原因,这有效:

http://www.example.com/segment1

但这不是:

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

也就是说,它可以没有一个尾部斜杠。虽然在两种情况下FireBug都显示200响应,但仅在第一种情况下显示内容。