Hola, estoy implentando una función en AJAX para insertar registros en una BD de SQL.
La función hace bien todo, me inserta, pero el problema está en que me está eliminado los espacios en los campos de texto, asi como los retornos y algúnos caracteres como %.
Tengo mis dudas en el tipo de codificación al enviar la forma pero no se si será esto.
Aqui les dejo una parte del código y me digan como puedo solucionar esto. Gracias de antemano.
PD: Perdonen la otografía, es un cod en prueba aún.
<script LANGUAGE="javascript">
var xmlHttp;
var url;
var vars;
function GetXmlHttpObject()
{
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
function InsertaEjemplo(){
// mi codigo
if (document.getElementById("cod_ejemplo").value == null || document.getElementById("ejemplo").value == null || document.getElementById("cod_ejemplo").value == "" || document.getElementById("ejemplo").value == "" || document.getElementById("nombre_ejemplo").value == ""){
document.getElementById("aviso").innerHTML = "Uno de los campos no es válido, verifíquelo!";
return false;
}
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Su navegador no soporta pedidos HTTP");
return;
//document.getElementById(id).disabled
} else {
document.getElementById("aviso").innerHTML = "Enviando información, espere...";
vars = "cod_ejemplo="+document.getElementById("cod_ejempl o").value+"&ejemplo="+document.getElementById("eje mplo").value+ "&nombre_ejemplo=" +document.getElementById("nombre_ejemplo").value;
xmlHttp.onreadystatechange = stateChanged;
Carga();
}
}
function Carga()
{
url = "temp.asp";
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Method", "POST "+ url +" HTTP/1.1");
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send(vars);
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ if (xmlHttp.responseText == 1)
//document.getElementById("cuerpo").innerHTML = xmlHttp.responseText;
document.getElementById("aviso").innerHTML = "Ejemplo instertado!!";
document.getElementById("cod_ejemplo").value = "";
document.getElementById("ejemplo").value = "";
document.getElementById("nombre_ejemplo").value = "";
document.getElementById("nombre_ejemplo").focus();
}
}
</script>