Hola buenas, tengo una pequeña aplicacion donde uso AJAX, funciona todo perfectamente, la historia es que al final cuando hago urlencoded los datos a representar, NO ME SALEN LOS ESPCIOS ENTRE LAS PALABRAS.
Les comento lo que hago a ver si alguien me echa una mano:
El script AJAX es el siguiente:
<SCRIPT TYPE="text/javascript">
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest)
{
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function pedDatos(fuenteDatos, divID,parametros)
{
if(XMLHttpRequestObject)
{
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("POST", fuenteDatos);
XMLHttpRequestObject.setRequestHeader('content-type','application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
txt=unescape(XMLHttpRequestObject.responseText);
txt2=txt.replace(/\+/gi,""); obj.innerHTML = txt2;
}
}
XMLHttpRequestObject.send(parametros);
}
}
</script>
En la página donde recojolos datos, simplemente hago una peticion PHP y al resultado le hago urlencoded($variable)
El problema es que en dichas peticiones no aparecen los espacios entre las palabras ni signo '+' ni nada, todo seguido aparece.