Hola muy buenas.
Tengo un código JS que manda mediante el método $.get() de JQuery un dato a un archivo PHP en el servidor.
Código JS en el lado del cliente:
$.get("http://localhost/archivo.php",
{Dato: "Hola mundo!"},
muestramensaje);
function muestramensaje(respuesta){
alert("Mensaje:" + respuesta.mensaje);
Y en el archivo PHP lo único que hago es devolver el dato como JSON
Código PHP en el servidor:
<?php
echo json_encode(array("mensaje"=>$_GET["Dato"]));
?>
Una vez terminada la llegada de la respuesta ejecuto la función –muestramensaje.
El problema que tengo es que esta función no se ejecuta cuando en el método $.get() le especifico que el tipo de dato a recibir será JSON, en cambio sí elimino este parámetro del método si se ejecuta la función (aunque evidentemente me dice que el dato que le paso esta sin definir).
Me imagino que si no se ejecuta la función será porque hay un error en alguna parte de la petición/respuesta debido a algo relacionado con JSON.