ola :D soy nuevo aqui.. estube leyendo de este tema.. y bueno aprendi cosas que no sabia ..
en cuanto a tu caso.. mira todo estaba bien.. solo k hay un pequeño detalle en el evento click .. cuando haces click en el enlace.. este tendra k cargar el ajax..
pero por ser una peticion ajax esta se ejecuta de manera asincrona.. asi que primero tienes k pevenir el evento por defecto del link con preventDefault()
de jquery antes que ejecutes tu llamada ajax y no despues.. de lo contrario no servira
Código HTML:
Ver original<script type="text/javascript" src="js/jquery-1.3.2.js"></script> <script type="text/javascript"> $(function(){
$('a[rel=ajax]').bind('click', function(event){
document.location.href='#'+this.href;
//prevenimos el evento por defecto
event.preventDefault();
// ejecutamos el ajax...
cargarPagina();
});
});
<script type="text/javascript"> function cargarPagina(){
var str = (document.location.href).toString().split('#');
var script = str[1]; // inbox.php?mg=st
$.ajax({
url: script,
type: "GET",
data: data,
cache: false,
success: function (html) {
$('.loading').hide();
$('#content').html(html);
$('#body').fadeIn('slow');
}
});
}
<a href="ajaxcase.php?q=v" rel="ajax">enlace
</a>
<?php
switch ($_GET['q']) {
case 'v':
echo "works";
break;
default:
echo "do it";
}
?>
Saludos ... :D
ATTE. Gerson Pardo