1

我在页面上加载的 div 中有一些视图。

我有类似的东西:

<div id=header>
...
...
</div>

<div id=content>
...
...
...
<a href="#" class="ref"> refresh extra div </a>

<div id=extra>
<?php $this->load->view('extra.php'); ?>
</div>
....
...
...
</div>


<div id=footer>
...
...
</div> 

现在我想在某些操作后刷新我的#extra div,例如单击“刷新额外 div”链接。

I was trying to use jquery in a way:
$(".ref").click(function() {    
$('#extra').load(<?php $this->load->view('extra.php'); ?>);
}); 

但它不起作用 - 怎么做?如何使用加载到其中的视图动态刷新 div?

谢谢!

@@更新

我有很长的 extra.php 视图文件,并且 jquery.html() 仅在所有文件都在一行中(不可读)时才获取它,这是一种使 jquery.html() 以它的形式获取整个文件的方法吗?

它加载:

<table><tr></tr><tr></tr><tr></tr></table>

但它不加载这个:

<table>
<tr>....</tr>
<tr>....</tr>
<tr>....</tr>
</table>
4

2 回答 2

4

你只需要试试这个

$('#extra').load('extra.php');

代替$('#extra').html("<?php $this->load->view('extra.php'); ?>");

于 2012-06-24T19:28:20.147 回答
0

以及如何将“true”作为第二个参数传递以返回视图标记?

$('#extra').html("<?php $this->load->view('extra.php', TRUE); ?>");
于 2012-06-25T23:42:26.230 回答