
Problema en .done jQuery
Publicado por Javier (11 intervenciones) el 27/07/2015 15:54:10
Hola: Tengo un problema con el datatype: 'json' en una llamada Ajax
Tengo el siguiente script en donde #enviar es un boton de un formulario y add es el id del formulario.
No se porque el alert( "done" ); no se visualiza. De hecho tampoco puedo acceder el objeto response.
Si cambio el dataType a 'html' si se visualiza el alert, pero necesito que sea "json" para acceder al objeto de ese tipo.
El php ejecuta una consulta mysql pero a modo de prueba puse este código, pero sigo con el problema
MUCHAS GRACIAS POR LA AYUDA.
Tengo el siguiente script en donde #enviar es un boton de un formulario y add es el id del formulario.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
$(function() {
$("#enviar").click(function() { //Capturamos el evento click sobre el boton con el id Eviar
$.ajax({
url: 'marcas_add.php',//Url a donde enviaremos los datos
type: 'post',// Tipo de envio
data:$(add).serialize(), //Serializamos el formulario
dataType: 'json' //Tipo de Respuesta
})
.done( function(response) { //Cuando nuestra función finalice, recuperamos la respuesta
alert( "done" ) ;
});
return false; // Evitar ejecutar el submit del formulario.
});
});
</script>
No se porque el alert( "done" ); no se visualiza. De hecho tampoco puedo acceder el objeto response.
Si cambio el dataType a 'html' si se visualiza el alert, pero necesito que sea "json" para acceder al objeto de ese tipo.
El php ejecuta una consulta mysql pero a modo de prueba puse este código, pero sigo con el problema
1
2
3
4
5
6
$jsondata = array() ;
$jsondata["estado"] = "idvacio" ;
$jsondata["mensaje"] = "Debe ingresar el numero de marca." ;
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata, JSON_FORCE_OBJECT);
MUCHAS GRACIAS POR LA AYUDA.
Valora esta pregunta


0