2012-06-25 3 views
1

Je suis le chargement d'une vue, extra.php, en #extra div via la commande jquery:jquery.html() charge la vue CodeIgniter - un seul fichier de ligne

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

extra.php est un fichier long, et jquery.html() charges seulement une seule ligne de code

par exemple, il charge bien:

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

mais il ne se charge pas du tout:

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

Comment le réparer?

+1

t-il si elle le charge dans une ligne? Je veux dire, pourquoi l'afficher s'affichera-t-il bien, ou prévoyez-vous quelque chose d'autre? –

+1

Est-ce que le problème est qu'il chargera seulement la * première * ligne, ou qu'il charge la page entière comme * une * ligne? Obtenez-vous toutes les données ou quelque chose ne se charge-t-il pas? – Anthony

+1

si vous voulez regarder de plus près à la source, faites-le dans une console de navigateur où DOM est soigneusement empaqueté dans un arbre extensible, indentation/formatage dans la source n'est pas critique – charlietfl

Répondre

0

Vous devez échapper chaque ligne qui est sortie de la vue, de cette façon vous pouvez passer une chaîne multiligne à la fonction. Pour échapper, il vous suffit d'ajouter un \ à la fin de chaque ligne de sorte que vous auriez les suivantes:

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

Vous pouvez le voir travailler sur jsfiddle.

Questions connexes