buenos días amigos,
he migrado una web a un nuevo servidor, y tengo problemas con ajax,
Código HTML:
Ver original<button type="submit" onclick="javascript:enviaFormularioDV('http://www.miweb.com/pagina.asp',this.form.id,'mostrarprecios');return false;">buscar
</button>
Código Javascript
:
Ver originalfunction enviaFormularioDV(url,formid,capa,tarea,envioid,enviova)
{
var Formulario = document.getElementById(formid);
var longitudFormulario = Formulario.elements.length;
var cadenaFormulario = "";
var sepCampos;
sepCampos = "";
for (var i=0; i <= Formulario.elements.length-1;i++)
{
if (Formulario.elements[i].type == 'checkbox')
{
if (Formulario.elements[i].checked)
{
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
}
}
else
{
cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
sepCampos="&";
}
}
OajaxTpostDV(url,cadenaFormulario,capa,tarea,envioid,enviova);
}
Código Javascript
:
Ver originalfunction OajaxTpostDV(pagina,cadenaFormulario,capa,tarea,envioid,enviova)
{
oXML = AJAXCrearObjeto();
oXML.open('POST',pagina,true);
oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded", "Charset=ISO-8859-15");
/* oXML.setRequestHeader("Content-length", cadenaFormulario.length); */
/* oXML.setRequestHeader("Connection", "close"); */
oXML.onreadystatechange = function(){leerDatosTXDV(capa,tarea,envioid,enviova);};
oXML.send(cadenaFormulario);
urlGO = pagina;
}
Código Javascript
:
Ver original/* Creamos el objeto XMLHttp */
function AJAXCrearObjeto()
{
var obj;
if(window.XMLHttpRequest)
{ // no es IE
obj = new XMLHttpRequest();
}
else
{ // Es IE o no tiene el objeto
try
{
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert('El navegador utilizado no está soportado');
}
}
return obj;
}
He comprobado que los datos del formulario ya no llegan a la página .asp que procesa la consulta.
Un saludo,
josé carlos.