Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2014, 06:00
evoarte
 
Fecha de Ingreso: julio-2002
Mensajes: 813
Antigüedad: 21 años, 9 meses
Puntos: 2
problemas con ajax al cambiar de servidor

buenos días amigos,

he migrado una web a un nuevo servidor, y tengo problemas con ajax,

Código HTML:
Ver original
  1. <button type="submit" onclick="javascript:enviaFormularioDV('http://www.miweb.com/pagina.asp',this.form.id,'mostrarprecios');return false;">buscar</button>

Código Javascript:
Ver original
  1. function enviaFormularioDV(url,formid,capa,tarea,envioid,enviova)
  2.     {
  3.         var Formulario = document.getElementById(formid);
  4.         var longitudFormulario = Formulario.elements.length;
  5.         var cadenaFormulario = "";
  6.         var sepCampos;
  7.         sepCampos = "";
  8.         for (var i=0; i <= Formulario.elements.length-1;i++)
  9.             {
  10.                 if (Formulario.elements[i].type == 'checkbox')
  11.                     {
  12.                         if (Formulario.elements[i].checked)
  13.                         {
  14.                             cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
  15.                         }
  16.                     }
  17.                 else
  18.                 {
  19.                     cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+escape(Formulario.elements[i].value);
  20.                     sepCampos="&";
  21.                 }
  22.             }
  23.         OajaxTpostDV(url,cadenaFormulario,capa,tarea,envioid,enviova);
  24.     }

Código Javascript:
Ver original
  1. function OajaxTpostDV(pagina,cadenaFormulario,capa,tarea,envioid,enviova)
  2.     {
  3.         oXML = AJAXCrearObjeto();
  4.         oXML.open('POST',pagina,true);
  5.         oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded", "Charset=ISO-8859-15");
  6. /*      oXML.setRequestHeader("Content-length", cadenaFormulario.length);                                   */
  7. /*      oXML.setRequestHeader("Connection", "close");                                                       */
  8.         oXML.onreadystatechange = function(){leerDatosTXDV(capa,tarea,envioid,enviova);};
  9.         oXML.send(cadenaFormulario);
  10.         urlGO = pagina;
  11.     }

Código Javascript:
Ver original
  1. /*  Creamos el objeto XMLHttp                           */
  2. function AJAXCrearObjeto()
  3.     {
  4.         var obj;
  5.         if(window.XMLHttpRequest)
  6.             { // no es IE
  7.                 obj = new XMLHttpRequest();
  8.             }
  9.         else
  10.             { // Es IE o no tiene el objeto
  11.                 try
  12.                     {
  13.                         obj = new ActiveXObject("Microsoft.XMLHTTP");
  14.                     }
  15.                 catch (e)
  16.                     {
  17.                         alert('El navegador utilizado no está soportado');
  18.                     }
  19.             }
  20.         return obj;
  21.     }

He comprobado que los datos del formulario ya no llegan a la página .asp que procesa la consulta.

Un saludo,
josé carlos.