2012-10-04 9 views
2

Je veux charger le fichier HTML externe avec un contenu comme celui-ci:Charger et ajouter un fichier html externe

{"html":" \n <font>\u043b\u0432.<\/font> \n ","back":""} 

J'ai essayé avec ce code - il charge le fichier, mais il reste avec \ n et les autres. .

<div id="success"></div> 
<script>$.get('test.html', function(data) { $(data).appendTo("#success"); });</script> 
+0

Les marques de police sont obsolètes. Ne les utilisez pas. – epascarello

Répondre

1

Code modifié: vos données sont un objet JSON vous devez utiliser $.getJSON. et remplacez tous \n par <br>.

<script> 
    $.getJSON('test.html', function(data) { 
     data =data.html.replace(/\n/g, "<br>"); 
     $(data).appendTo("#success"); }); 
</script> 
+0

Merci ça marche! Peut-il être utilisé pour des pages externes? –

+0

Oui, vous pouvez utiliser n'importe où. – Anoop

+0

J'ai essayé de l'utiliser avec http: // mais voici ce que je reçois quand je vois la console de Chrome (et il retourne la page blanche): XMLHttpRequest ne peut pas charger http://daytona.bg/test.html. L'origine http://127.0.0.1 n'est pas autorisée par Access-Control-Allow-Origin. –

0

Au lieu d'utiliser appendTo, procédez comme suit:

<div id="success"></div> 
<script>$.get('test.html', function(data) { $("#success").html(data); });</script> 

S'il vous plaît prenez garde: Si vous ne contrôlez pas le contenu de « données », vous vous exposez à des attaques XSS. Si vous le faites, c'est ok.

Questions connexes