Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema con espacios al pasar un valor

Estas en el tema de problema con espacios al pasar un valor en el foro de Frameworks JS en Foros del Web. Hola!! tengo un problemilla con un codigo ajax. Trata simplemente de coger un valor de un combobox y pasarlo a la misma pagina asp. El ...
  #1 (permalink)  
Antiguo 16/02/2007, 03:15
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 3 meses
Puntos: 1
problema con espacios al pasar un valor

Hola!!
tengo un problemilla con un codigo ajax. Trata simplemente de coger un valor de un combobox y pasarlo a la misma pagina asp.
El problema que tengo es que si ese valor del combo es de varias palabras me las pasa sin espacios, entonces para hacer la busqueda con la BD no coincide y no me funciona bien la select.
Aqui pongo el codigo:

function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function pedirDatos(){
//donde se mostrará el resultado
divResultado = document.getElementById('resultado');
//tomamos el valor de la lista desplegable
nom=document.formulario.provincia.value;

//instanciamos el objetoAjax
ajax=objetoAjax();
//usamos el medoto POST
//archivo que realizará la operacion
//datoscliente.php
ajax.open("POST", "datosoferta.asp",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("nombres="+nom)
}

gracias x vuestra ayuda.
  #2 (permalink)  
Antiguo 16/02/2007, 04:47
 
Fecha de Ingreso: enero-2007
Mensajes: 284
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: problema con espacios al pasar un valor

he encontrado la manera de solucionar este problema poniendo:
nom=escape(formulario.provincia.value)
en vez de:
nom=document.formulario.provincia.value;

pero el problema que surge ahora es que no detecta los caracteres especiales como la coma, la ñ etc...
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 11:08.