
Conexion JS-PHP incompleta
Publicado por Alberto (1 intervención) el 24/12/2015 04:31:17
Hola a todos, tengo una pequeño problema que no consigo ver... Acabo de empezar un proyecto y tengo un problema de conexion entre el script JS y el PHP. El código es el siguiente:
almacen.js
almacen_model.php
El PHP no me muestra ningun error, y si hago algún echo no me lo muestra. Si llamo al PHP desde el script de la vista con un include, sí muestra mensajes y y puedo verificar que no es ningún problema de conexión con las base de datos, pues ésta se realiza.
Sin embargo, con el código tal y como lo muestro aquí, no consigo mostrar nada con echos, por lo que entiendo que no está entrando en el script PHP. Lo único que obtengo son los mensajes de error y fail de la petición AJAX en la consola. La url del archivo está comprobada y los archivos se encuentran en la misma carpeta.
A ver si alguien puede ayudarme... Gracias de antemano.
almacen.js
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
$(document).ready(function(){
$.ajax({
url: 'almacen_model.php',
type: 'POST',
assync: true,
data: {'f': 'cargarAlmacen'},
dataType: 'json',
encode: true,
success: function(articulos){
$.each(articulos, function(i, articulo){
row = '<td>'+articulo.id+'</td><td>'+articulo.descripcion+'</td>';
$('tbl_almacen').append(row);
});
},
error: function(){
console.log('error al cargar los datos del almacén');
}
}).fail(function(){
console.log('error en la petición ajax del almacén');
}).done(function(){
console.log('petición ajax realizada');
});
});
almacen_model.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
SESSION_START();
include('funciones.php');
$con = connectDB();
switch ($_POST['f']) {
case 'cargarAlmacen':
$q = "SELECT * FROM almacén";
$result = mysqli_query($con, $q);
while($fila = mysqli_fetch_array($result)){
$id = $fila['Id_Producto'];
$descripcion = $fila['Concepto'];
$articulos[] = array('id'=> $id, 'descripcion'=> $descripcion);
}
echo json_encode($articulos);
break;
default:
break;
}
?>
El PHP no me muestra ningun error, y si hago algún echo no me lo muestra. Si llamo al PHP desde el script de la vista con un include, sí muestra mensajes y y puedo verificar que no es ningún problema de conexión con las base de datos, pues ésta se realiza.
Sin embargo, con el código tal y como lo muestro aquí, no consigo mostrar nada con echos, por lo que entiendo que no está entrando en el script PHP. Lo único que obtengo son los mensajes de error y fail de la petición AJAX en la consola. La url del archivo está comprobada y los archivos se encuentran en la misma carpeta.
A ver si alguien puede ayudarme... Gracias de antemano.
Valora esta pregunta


0