AJAX - Error en respuesta json desde PHP

 
Vista:
sin imagen de perfil
Val: 9
Ha aumentado 1 puesto en AJAX (en relación al último mes)
Gráfica de AJAX

Error en respuesta json desde PHP

Publicado por Cristian Alexis (2 intervenciones) el 27/01/2020 01:30:41
Cordial saludo!

Solicito de su ayuda, estoy realizando un CRUD con PHP y Ajax, he realizado satisfactoriamente la creación de registros con POST, presento dificulta para realizar el Delete con GET:

Desde el archivo PHP devuelvo un json con la respuesta, false(No se pudo eliminar el registro) o true para indicar que se elimino el registro, cuando este script devuelve false funciona correctamente, pero cuando devuelve true no se crea el objeto Json, por lo tanto no se produce el success en Ajax.

Codigo PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
header('Content-Type: application/json');
 
$estado = deletePrograma($snies,$cn);
 
$respuesta = array();
 
if ($estado) {
 
 $respuesta = array("estado" => "true");
 
 return print( json_encode( $respuesta ) );
 
}else {
 
 $respuesta = array("estado" => "false");
 
 return print( json_encode( $respuesta ) );
 
}

Codigo Javascript:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$("#deletePrograma").bind("click", function(){
 
    $.ajax({
 
         type: "GET",
 
        url: $(this).attr("href"),
 
        data: $(this).serialize(),
 
        //Respuesta satisfactoria del servidor
 
        success: function(response){
 
            console.log(response);
 
            console.log("on success")
 
            /*if (response.estado == 'true') {
                console.log("true");
            }else {
                console.log("false");
            }*/
 
        },
 
        error: function(){
 
            console.log("Error!");
 
        }
 
    });//End ajax
 
    return false;
 
});//End bind

Agredecería de su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 87
Oro
Ha mantenido su posición en AJAX (en relación al último mes)
Gráfica de AJAX

Error en respuesta json desde PHP

Publicado por joel (30 intervenciones) el 27/01/2020 08:45:02
Hola Cristian, el "success" se produce cuando termina sin error la petición AJAX, incluso si no devuelves ningún valor se produce el "success"... repito, siempre y cuando no haya algún error.

Lo que veo extraño es el código PHP... no deberia haber un "<?php"?
La linea 1 creo que te sobra... yo no la he utilizado nunca!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar