problema con mis rutas al subir proyecto a mi servidor vps

Iniciado por proteus8, 18 Diciembre 2020, 02:33 AM

0 Miembros y 1 Visitante están viendo este tema.

proteus8

Hola a todos necesito de su ayuda nuevamente, lo que pasa es que tengo un proyecto que estoy subiendo a mi VPS pero al ejecutarlo me da error en mis rutas que están mis funciones ajax.

esta es mi funcion.
Código (javascript) [Seleccionar]

function agregar(){

    var incorrecto = document.getElementById('respuesta');

    material= document.getElementById("Sel_materiales").value;
    cantidad=document.getElementById("Txt_cantidad").value;
    guia=document.getElementById("Txt_guia").value;
    proveedor=document.getElementById("Sel_proveedor").value;
    servicio=document.getElementById("Sel_servicio").value;
    id_usuario=document.getElementById("Txt_usuario").value;

    var datalist = 'Sel_materiales='+material+'& Txt_cantidad='+cantidad+'& Txt_guia='+guia+'& Sel_proveedor='+proveedor+'& Sel_servicio='+servicio+'& Txt_usuario='+id_usuario;
    $.ajax({
        type:'post',
        url:'../resources/views/system/post1.php', // esta es la ruta que no me funciona


        data: datalist,
        success:function(resp){

        if(resp==='error')
        {
            incorrecto.innerHTML='<div class="alert alert-danger" role="alert">Debe Llenar todos los campos de forma correcta</div>'
        }else{
            incorrecto.innerHTML='';
          $("#milistbody").append(resp);
        }
        }
      });
};


de forma local, no tengo ningún problema, es al subirla, si me pudiesen orientar a como declarar esas rutas, para no tener problemas al subir mi proyecto. desde ya muchas gracias!!!

@XSStringManolo

Si no sabes tu las carpetas, archivos y estructura de los ficheros del servidor...

Las rutas relativas parten de la ruta actual. Si no eres capaz usa rutas absolutas y ya.

PD: Esas variables les falta var.


Danielㅤ

Hola, aquí el tema es saber donde tenés ubicado el archivo "post1.php" y de acuerdo a esa ubicación podremos saber la ruta en donde está alojado en tu servidor.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

el-brujo

Citarurl:'../resources/views/system/post1.php', // esta es la ruta que no me funciona

¿No hay definido ningún rootpath?

   /   = Root directory
   .   = This location
   ..  = Up a directory
   ./  = Current directory
   ../ = Parent of current directory
   ../../ = Two directories backwards


Ejemplos para arreglarlo:
https://stackoverflow.com/questions/4213620/jquery-ajax-url

proteus8

#4
Cita de: [D]aniel en 18 Diciembre 2020, 14:19 PM
Hola, aquí el tema es saber donde tenés ubicado el archivo "post1.php" y de acuerdo a esa ubicación podremos saber la ruta en donde está alojado en tu servidor.


Saludos

Hola [D]aniel, gracias por responder,

el archivo post1.php esta ubicado en la siguiente ruta dentro de mi servidor.
/var/www/cga/resources/views/system

y el archivo JS esta ubicado en esta otra ruta:
/var/www/cga/public/js


Saludos

#!drvy

Estas llamando a:
../resources/views/system/post1.php

desde:
/var/www/cga/public/js/script.js

Eso significa que vas a:
/var/www/cga/public/resources/views/system/post1.php

Pero tu quieres ir a:
/var/www/cga/resources/views/system/post1.php


Si te fijas, tienes que retroceder un directorio más.

Código (javascript) [Seleccionar]
url:'../../resources/views/system/post1.php',

Saludos

MinusFour

La ruta no es relativa al archivo javascript sino a la url que carga ese archivo archivo javascript. Necesitamos la ruta del cual se ejecuta ese javascript.

#!drvy

Ostras muy cierto jajajaja

Lo ideal en verdad seria definir una ruta global y no usar relativas de este tipo.

Código (javascript) [Seleccionar]

   const systemPath = '//dominio.com/cga/resources/views/system/';
   ...
   ...
   ...

   $.ajax({
       type:'post',
       url: systemPath + 'post1.php',
       ....



Saludos

el-brujo

jajajaja muy buena #!drvy xD

proteus8 recuerda que Ajax y javascript los interpreta el navegador, entonces las rutas deben ser URL'S no una ruta path (del directorio, sistema de ficheros).

/var/www/cga/public/js no es una URL válida  :P

MinusFour

#9
Cita de: el-brujo en 21 Diciembre 2020, 15:26 PM
jajajaja muy buena #!drvy xD

proteus8 recuerda que Ajax y javascript los interpreta el navegador, entonces las rutas deben ser URL'S no una ruta path (del directorio, sistema de ficheros).

/var/www/cga/public/js no es una URL válida  :P

Y la URL tampoco se tiene que ver reflejada en el sistema de archivos aunque con los servidores que usan PHP esto es el comportamiento por defecto por lo general.

Pero es posible que si tienes:

/var/www/cga/public/resources/views/system/post1.php

No pueda ser alcanzado desde:

www.tudominio.com/cga/public/resources/views/system/post1.php

Y use cualquier otra ruta. Dependiendo de la configuración del servidor.