1

I'm loading a view, extra.php, into #extra div via jquery command:

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

extra.php is a long file, and jquery.html() loads only a single line of code

for example, it loads fine:

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

but it doesn't load at all:

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

How to fix it?

4

2 に答える 2

1

OKみんな、私はcodeigniterボードでいくつかの追加の解決策を見つけました、それは単に陽気です:

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

:)

于 2012-06-25T08:43:31.447 に答える
0

ビューから出力される各行をエスケープする必要があります。これにより、複数行の文字列を関数に渡すことができます。\エスケープするには、各行の末尾にa を追加するだけで、次のようになります。

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

jsfiddleで動作していることがわかります。

于 2012-06-25T08:33:03.737 に答える