Tengo una casilla de verificación y el usuario la marca, se debe enviar una llamada AJAX a un archivo PHP que devuelve un objeto. Tengo una instrucción SQL que devuelve datos y AJAX debería obtenerlos de PHP.
Por ejemplo, el SQL devuelve 2 filas:
$sql = "SELECT * FROM table WHERE 1"; if ($result = mysqli_query($con, $sql)) { $num = mysqli_num_rows($result); $arr = array(); if ($num > 0) { $object = new stdClass(); while ($bsi = $result-> fetch_assoc()) { $object->id = $bsi['id']; $object->name = $bsi['name']; array_push($arr, $object); } die(json_encode($arr)); } }// Crear una matriz, crear un objeto. guarde los datos obtenidos en un objeto, luego agregue el objeto a una matriz.
Digamos que la declaración anterior devuelve las 2 filas: [0: {id: 1, name: "name1"}, 1: {id: 2, name: "name2"} ]
Y LA LLAMADA DEL AJAX
$.ajax({ enctype: "multipart/form-data", type: "POST", url: "path", dataType: 'json', contentType: false, processData: false, success: function(data) { console.log(data); } PERO el archivo console.log mostrará esto: [0: {id: 1, name: "name1"}, 1: {id: 1, name: "name1"} ] Siempre muestra el primer elemento de la matriz.