jquery.html()加载codeigniter视图 - 只有一个行文件

时间:2012-06-25 07:44:51

标签: jquery codeigniter

我正在通过jquery命令将视图extra.php加载到#extra div中:

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

extra.php是一个长文件,jquery.html()只加载一行代码

例如,它加载正常:

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

但它根本没有加载:

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

如何解决?

2 个答案:

答案 0 :(得分:1)

好的,我在codeigniter板上找到了一些额外的解决方案,它只是搞笑:

http://codeigniter.com/forums/viewthread/219780/

:)

答案 1 :(得分:0)

您需要转义从视图输出的每一行,这样您就可以将多行字符串传递给该函数。要逃避,您只需要在每行的末尾添加\,以便您拥有以下内容:

$('#extra').html("<table>\
<tr>....</tr>\
<tr>....</tr>\
<tr>....</tr>\
</table>");

您可以在jsfiddle上看到它。