Foros del Web » Programando para Internet » Javascript »

Parámetro string: me quita la contrabarra

Estas en el tema de Parámetro string: me quita la contrabarra en el foro de Javascript en Foros del Web. HOla tengo una función para borrar ficheros a través de Js: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < a href = "#" onclick = "borrar_fichero('fotogaleria', ...
  #1 (permalink)  
Antiguo 06/11/2014, 03:32
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Parámetro string: me quita la contrabarra

HOla

tengo una función para borrar ficheros a través de Js:

Código HTML:
Ver original
  1. <a href="#" onclick="borrar_fichero('fotogaleria', 'data\FotosNo', 'g11811.jpg', '1181')">
  2. <img src="images_sys.css1/ico48_delete.png" alt="Borrar.">
  3. </a>

si se hace clic debe de borrar el archivo data\fotosno\g11811.jpg

pues bien, al recoger el parámetro me quita la contrabarra

Código Javascript:
Ver original
  1. <script>
  2.             function borrar_fichero(opcion, carpeta, nombre, id){
  3.                 //hay que pasarle la carpeta y el nombre del fichero
  4.                 //y a través de opción saber si recargar fotos noticia o fotos de galería.
  5.                 event.preventDefault();
  6.  
  7.                 proceso_ajax('procesosajax.asp', '?proceso=5&carpeta=' + carpeta + '&nombre=' + nombre);
  8.                
  9.                 if (opcion == 'fotonoticia')
  10.                     {              
  11.                     respuesta_ajax('procesosajax.asp', '?proceso=4&modulo=noticias&id=' + id, 'divimagenes');
  12.                     }
  13.                 else
  14.                     {                  
  15.                     respuesta_ajax('procesosajax.asp', '?proceso=4&modulo=noticiasg&id=' + id, 'divimagenes2');
  16.                     }
  17.             }
  18.         </script>

el parámetro carpeta devuelve: dataFotosNo

en vez de : data\FotosNo

¿por queeeeeeeeeeeé?
  #2 (permalink)  
Antiguo 06/11/2014, 05:26
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Parámetro string: me quita la contrabarra

Debes escapar esa barra

Código HTML:
Ver original
  1. <a href="#" onclick="borrar_fichero('fotogaleria', 'data\\FotosNo', 'g11811.jpg', '1181')">
  2. <img src="images_sys.css1/ico48_delete.png" alt="Borrar.">
  3. </a>

\f Form feed Salto de pagina
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/11/2014, 06:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Parámetro string: me quita la contrabarra

para más información lee este tema. no sólo se tendrá ese problema con la combinación (\f). además tienes una ejemplificación de lo comentado por quimfv
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 06/11/2014, 10:07
 
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Respuesta: Parámetro string: me quita la contrabarra

la diagonal invertida "\" se usa como tal para llamar caractéres de escape.

Para llamarla dentro de una cadena debes usar "\\" que en si es un caractér de escape de la contrabarra. Si no lo haces de esta manera el lenguaje tomará la letra inmediata y lo usará como un caracter de escape (aunque no exista).

Más info:
http://msdn.microsoft.com/es-es/library/ie/2yfce773(v=vs.94).aspx

Saludos!
  #5 (permalink)  
Antiguo 06/11/2014, 10:23
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: Parámetro string: me quita la contrabarra

puffff, ahora lo entiendo, es una putada

lo he arreglado cambiando a /

Ahora las funciones del lado del servidor hacen siempre un replace de / a \

Espero que no se me escape ninguna.... que putada.... hay 21 carpetas que empiezan por F dentro de data.

Etiquetas: funcion, parametro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.