Es que success: function(data) { $("#destino").html(representar(data)); } ya lo había probado antes, y me pasaba lo mismo, por eso volvía probar con el load.
De cualquier modo, me sigue imprimiendo el script en una página nueva, y no dentro del div, donde debería. Mira este es todo mi código:
cargar.php
//Array JSON que quiero cargar en la página
Código PHP:
Ver original<?php
echo <<<CODIGO
{"uno":"hola","dos":"adios"}
CODIGO;
?>
index.php
Código PHP:
Ver original<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function representar
(array) {
document
.write
(i
+ " " + array[i
] + "<br />"); }
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
evento.preventDefault();
$.ajax({
type: 'GET',
url: 'cargar.php',
dataType: 'json',
success: function(data) {
$("#destino").html(representar(data));
}
});
});
});
</script>
</head>
<body>
<a href="#" id="enlaceajax">Haz clic!</a>
<br>
<div id="destino"></script></div>
</body>
</html>
PD: Estoy repasando la API de jQuery, pero de momento no encuentro la solución.
Gracias de nuevo.