JQuery.load()或$ this-> load-> view() - 刷新codeigniter中的div

时间:2012-06-24 19:20:35

标签: jquery ajax codeigniter

我在页面上加载的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>

2 个答案:

答案 0 :(得分:4)

你只需要尝试这个

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

而不是$('#extra').html("<?php $this->load->view('extra.php'); ?>");

答案 1 :(得分:0)

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

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