Buen dia, tengo una funcion que envía datos a esta URL de esta manera: url:"guarda_usuario.php"
. En este caso funciona perfecto, pero al guardar el archivo PHP en una carpeta no funciona. La URL en este caso es así:
url: "Acciones/guarda_usuario.php"
y de esta manera no guarda nada.
Quisiera saber por qué, siendo el archivo guarda_usuario.php
el mismo en ambos casos. Gracias.
Respuestas
Como el archivo es el mismo en ambos casos, si no funciona es porque la URL no es correcta. A primera vista se me ocurren dos posibles problemas:
Acciones
está escrito con mayúscula. ¿Has probado si funciona escribiéndolo así:acciones
?- Como estás usando una URL relativa, tienes que comprobar bien desde dónde quieres ir (el archivo JavaScript que tiene el código de la URL) y hasta dónde quieres ir (
guarda_usuario.php
). En este caso, es posible que te funcione cambiando la URL por../Acciones/guarda_usuario.php
.
Si el error que se produce es el segundo que te comentaba antes, una forma de solucionar este problema para siempre es usar URL absolutas en vez de relativas. Dependiendo de cómo sea la estructura de aplicación, usar /Acciones/guarda_usuario.php
(con la barra por delante) podría funcionarte.
@javiereguiluz
Gracias @javiereguiluz, ya intenté usar URl relativas y absolutas pero sigo teniendo ese problema.
@rewlq
Te recomiendo que abras el "Inspector Web" de tu navegador y pulses en la pestaña "Red / Network". Ahí verás el error que se te está produciendo al hacer la petición Ajax y así tendremos más pistas para intentar solucionarlo.
@javiereguiluz