Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/04/2014, 10:47
zyxer
 
Fecha de Ingreso: abril-2014
Mensajes: 72
Antigüedad: 10 años, 1 mes
Puntos: 5
URL se corta al ser enviado con ajax

Hola a todos, de antemano muchas gracias por estar siempre dispuestos a colaborar. También debo decir que no estoy seguro de si he puesto el post en el lugar correcto.

Bueno, sucede que tengo una función Javascript que envía por Ajax un texto escrito en un textarea. Lo envía a un archivo PHP para que lo procese y lo guarde en una base de datos MySQL. Funciona casi perfecto, solo que cuando escribo una URL que contiene una "&" se corta por esta parte y al llegar llegar al archivo PHP la URL está incompleta.

Aquí dejo mi código:
Código Javascript:
Ver original
  1. // Capturar mensaje
  2. var msg = document.newPostForm.newPostBodyField.value;
  3.            
  4. // Ajax para guardar
  5. var OBJsaveNewPosts=new XMLHttpRequest();
  6. OBJsaveNewPosts.onreadystatechange=function()
  7.   {
  8.   if (OBJsaveNewPosts.readyState==4 && OBJsaveNewPosts.status==200)
  9.     {
  10.     document.getElementById("doNothing").innerHTML=OBJsaveNewPosts.responseText;
  11.     }
  12.   }
  13. OBJsaveNewPosts.open("POST","ajax/saveNewPost.php",true);
  14. OBJsaveNewPosts.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  15. OBJsaveNewPosts.send("m="+msg);

Supongo que tiene que ver con lo de la linea 15, pero no se solucionarlo.

Última edición por zyxer; 01/04/2014 a las 10:53 Razón: Hacerlo mas entendible