La idea es que al presionar el boton actualizar en PHP se ejecute la sentencia en MYSQL y esos datos regresarlos a JS y por medio de un success solo mostrar los titulos de una columna.
//JS
'use stric'
$(document).ready(function(){
$("#actualizar").on('click',function(){
var id="";
$.ajax({
type:'POST',
url:'php/Spend.php',
data:{'id':id},
success:function(data){
console.log(typeof data);
$("#request").text(data.titulo_solicitud);
}
});
});
});
Hasta aqui en la consola me muestra todo el codigo de php (data) y es de tipo string el data.
En PHP no tengo problemas con la conexion a la BD incluso al ejecutar un print_r o var_dump a la variable $json_array muestra todos los datos. el problema esta en el json_enconde que no muestra nada y por lo mismo no puedo acceder a ellos desde el success de Js
<!DOCTYPE html>
<html>
<head>
<title>MySQLToJson</title>
</head>
<body>
<?php
try{
require_once('conexion_BD.php');
$sql="SELECT `titulo_solicitud` FROM solicitudes"; //Aqui va la consulta
$resultado=$conn->query($sql); //recoge los valores de la consulta
}catch (\Exception $e){
echo $e->getMessage();
}
$json_array= array();
while ($row=mysqli_fetch_assoc($resultado)) {
$json_array[]=$row;
}
echo json_encode($json_array);
$conn->close();?>
</body>
</html>
En este punto necesitaria que los datos del array lo convierta en objeto para poder acceder a ellos en el success de ajax e imprimirlos en un div.
sí comento el json_encode y solo dejo el var_dump o print_r ($json_array) el success de JS me mustra en el div todo el array y solo necesito lo que hay en [titulo_solicitud]. Esto es lo que recibo en el Div si coloco en php var_dump o print_r.
<!DOCTYPE html> <html> <head> <title>MySQLToJson</title> </head> <body> <!DOCTYPE html> <html> <head> <title>conexion</title> </head> <body> </body> </html>Array ( [0] => Array ( [titulo_solicitud] => No puedo acceder a IDSE ) [1] => Array ( [titulo_solicitud] => Atenci�n a t�cnico de telmex ) [2] => Array ( [titulo_solicitud] => No puedo acceder a la BD Access ) [3] => Array ( [titulo_solicitud] => No puedo acceder a la BD Access ) [4] => Array ( [titulo_solicitud] => No hay conexi�n a la BD desde la bodega. ) [5] => Array ( [titulo_solicitud] => ) [6] => Array ( [titulo_solicitud] => Tu cola ) [7] => Array ( [titulo_solicitud] => Tu cola ) [8] => Array ( [titulo_solicitud] => Sin acceso a BD ) ) </body> </html>
No hay errores en la consola de desarrollador, solo se queda en blanco al usar echo json_encode($json_array);