Es que tengo dos proyectos y en uno me funciona pero en el otro no, estos son los source:
Este es el que funciona:
Código:
<script type="text/javascript">
$('#formApunte').submit(function(e)
{
e.preventDefault();
txt_form=
{
titulo: $('#titulo').val(),
texto: $('#formApunte #texto').val(),
materia: $('#materia').val()
};
$.ajax(
{
url: "<?php echo site_url('apunte/validarApunte'); ?>",
type: 'POST',
dataType: "json",
data: txt_form,
success: function(data)
{
if( data.errores == "0" )
{
var div= $(data.apunte).hide();
$("#visor").prepend(div);
div.fadeIn("slow");
$("#texto").val('');
}
else
{
$("#error-tit").empty().show("normal").append(data.tituloError);
$("#error-txt").empty().show("normal").append(data.textoError);
$("#error-mat").empty().show("normal").append(data.materiaError);
}
}
});
});
</script>
Y este es el que no funciona:
Código:
<script type="text/javascript">
$(".caritaPickon").click(function(e)
{
e.preventDefault();
var carita= $(this);
txt_form=
{
id_post: $(this).find('input[type="hidden"]').val()
};
$.ajax(
{
url: "<?php echo site_url('ranking/pickup'); ?>",
type: 'POST',
dataType: "json",
data: txt_form,
success: function(data)
{
alert(data.toSource());
}
});
});
</script>
Se que las respuestas por parte de PHP estan okey, porque las veo con el firebug. Pero es como que en el primer codigo la respuesta la toma como una json, pero en la segunda no.
PD: en los dos controladores tengo
die(json_encode($data)); Por eso digo que PHP esta bien.