Foros del Web » Programando para Internet » Javascript » Frameworks JS »

variable no tiene propiedad

Estas en el tema de variable no tiene propiedad en el foro de Frameworks JS en Foros del Web. Hola Hasta ahora no había necesitado pasar ningún argumento a la función que contiene el readyState Código: var xmlHttp function ModValor(rastro, sid) { if (sid.length ...
  #1 (permalink)  
Antiguo 30/07/2008, 13:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
variable no tiene propiedad

Hola

Hasta ahora no había necesitado pasar ningún argumento a la función que contiene el readyState


Código:
var xmlHttp
function ModValor(rastro, sid) {

    if (sid.length == 0) { 
          document.getElementById('porcion_'+sid).innerHTML="";
         return;
      }
xmlHttp=GetXmlHttpObject()
    if (xmlHttp == null) {
          alert ("Tu navegador no soporta AJAX!");
          return;
      } 
var url="modificar.asp";
url=url+"?r="+rastro;
url=url+"&s="+sid;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 


function stateChanged(sid) { 
    if (xmlHttp.readyState == 4) { 
        document.getElementById('porcion_'+sid).innerHTML=xmlHttp.responseText;
    }
}
Así que me salta el error: sid no tiene propiedad. ¿Como puedo solucionarlo?

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #2 (permalink)  
Antiguo 30/07/2008, 14:43
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: variable no tiene propiedad

Gracias a todos aquellos que se interesaron por este post.

Lo he solucionado así

Código PHP:
function ModValor(rastrosid) {
var 
ajax=creaAjax();
var 
objeto document.getElementById('post_'+sid);

 if (
sid.length == 0) { 
          
objeto.innerHTML="";
         return;
      }

    if (
ajax == null) {
          
alert ("Tu navegador no soporta AJAX!");
          return;
      } 
var 
url="modificar.asp";
url=url+"?r="+rastro;
url=url+"&s="+sid;
ajax.open ('GET'urltrue);
ajax.onreadystatechange = function() {

         if (
ajax.readyState==|| ajax.readyState==|| ajax.readyState==3) {
                                      
objeto.innerHTML="Cargando .......";
         }
         else if (
ajax.readyState==4){
                   if(
ajax.status==200){
                                             
objeto.innerHTML=ajax.responseText;
                   }
                   else if (
ajax.status==404)
                                             {

                            
alert ("La dirección no existe");
                                             }
                                             else
                                             {
                            
alert ("Error: "+ajax.status);
                                             }
                                    }
                  }
         
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         
ajax.send(null);
         return


__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.