AJAX - Hago consultas con ajax a mysql con distintos parametros y me devuelve siempre el mismo resultado

 
Vista:
Imágen de perfil de Pablo
Val: 1
Ha disminuido su posición en 8 puestos en AJAX (en relación al último mes)
Gráfica de AJAX

Hago consultas con ajax a mysql con distintos parametros y me devuelve siempre el mismo resultado

Publicado por Pablo (1 intervención) el 08/06/2020 00:42:41
Les hago una consulta ya que tengo un problema y no puedo encontrar la solucióon. Tengo un datatable cargado con datos de clientes desde una BD y en cada renglón un par de botones. Uno de ellos llama a un modal, pasáandole el ID del registro, y muestra otro datatable con el detalle de comprobantes del cliente. Uso php y los datatables los lleno con ajax. El tema esta en que observo que cada vez que llamo al modal pasa el ID correspondiente al renglon pero el ajax me devuelve siempre el mismo resultado. Siempre el resultado del primer id que envío. No tengo ningún error. Y en el log del apache tampoco... solo veo en el log del mysql que pasa el mismo id en todas las consultas siendo que yo veo que le estoy pasando otro distinto. He buscado en google y no he podido dar con la solución. Gracias.

Este es el código:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// js que se ejecuta al presional el boton.
$(document).on("click", ".btnVerCuenta", function(){
  var datos = { "idDeudor": $(this).attr("idUsuario") };
  alert(JSON.stringify(datos));
  $('.tablaModal').DataTable({
    "ajax": {
      "url": "ajax/modal.ajax.php",
      "data": datos,
      "type": "POST",
      "cache": false
    },
    "deferRender": true,
    "retrieve": true,
    "processing": true,
    "language": {
      "sProcessing":     "Procesando...",
      "sLengthMenu":     "Mostrar _MENU_ registros",
      "sZeroRecords":    "No se encontraron resultados",
      "sEmptyTable":     "Ningún dato disponible en esta tabla",
      "sInfo":           "Mostrando registros del _START_ al _END_ de un total de _TOTAL_",
      "sInfoEmpty":      "Mostrando registros del 0 al 0 de un total de 0",
      "sInfoFiltered":   "(filtrado de un total de _MAX_ registros)",
      "sInfoPostFix":    "",
      "sSearch":         "Buscar:",
      "sUrl":            "",
      "sInfoThousands":  ",",
      "sLoadingRecords": "Cargando...",
      "oPaginate": {
        "sFirst":    "Primero",
        "sLast":     "Último",
        "sNext":     "Siguiente",
        "sPrevious": "Anterior"
      },
      "oAria": {
        "sSortAscending":  ": Activar para ordenar la columna de manera ascendente",
        "sSortDescending": ": Activar para ordenar la columna de manera descendente"
      }
    }
  });
});
 
 
// Este es el ajax
<?php
 
require_once "../controladores/comprobantes.ctr.php";
require_once "../modelos/comprobantes.mdl.php";
 
 
class DetalleDeuda{
 
  public $deudor;
    public function mostrarTablaDeuda(){
        $campo = "id_usuario";
    $valor = $this -> deudor;
    $detalle = ControladorComprobantes::VerComprobantesDetalles($campo, $valor);
        if(count($detalle) == 0){
            echo '{"data": []}';
        return;
        }
        $datosJson = '{
          "data": [';
          for($i = 0; $i < count($detalle); $i++){
            $datosJson .='[
              "'.$detalle[$i]["cbnte_nro"].'",
              "'.$detalle[$i]["cbnte_fecha"].'",
                    "'.$detalle[$i]["cbnte_importe"].'",
                    "'.$detalle[$i]["cbnte_estado"].'"
            ],';
          }
          $datosJson = substr($datosJson, 0, -1);
      $datosJson .=   ']
        }';
        echo $datosJson;
     }
}
 
 
 
if(isset($_POST["idDeudor"])){
  $activarTabla = new DetalleDeuda();
    $activarTabla -> deudor = $_POST["idDeudor"];
    $activarTabla -> mostrarTablaDeuda();
}
 
// el codigo html de los botones
<td>
   <button class="btn btn-danger btn-xs btnVerCuenta" idUsuario="'.$value["id"].'" data-toggle="modal" data-target="#detalleUsuario"><i class="fa fa-clone"></i></button>
   <button class="btn btn-primary btn-xs><i class="fa fa-envelope-o"></i></button>
   <button class="btn btn-success btn-xs><i class="fa fa-whatsapp"></i></button>
</td>
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