Foros del Web » Programando para Internet » ASP Clásico »

2 funciones ajax se pueden en una misma pagina?

Estas en el tema de 2 funciones ajax se pueden en una misma pagina? en el foro de ASP Clásico en Foros del Web. 1er pregunta, puedo tener 2 funciones ajax para consultar dentro de una misma pagina y de ser SI, como ?? lo que pasa es que ...
  #1 (permalink)  
Antiguo 20/11/2007, 13:50
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 11 meses
Puntos: 0
2 funciones ajax se pueden en una misma pagina?

1er pregunta, puedo tener 2 funciones ajax para consultar dentro de una misma pagina
y de ser SI, como ??

lo que pasa es que tengo un select que l formo apartir de una tabla en sql
dentro de cada <option></option> tengo el value= campo de tabla, pero ademas
como hago un do while pues traigo en el select otras columnas, y quiero
validar un campo distinto al value de cada option.

Lo que pensaba haceer es por medio de javascript mandarle el valor y despues
validarlo en asp, pero l aunica que se me ocurre es con ajax, pero como ya
teng una funcion q busca el valor de un input en mi tabla, pues no se
como hacerle para consultar el valor que traigo en el select

ay!! no se si me explique

este es mi select:

Código:
<select name="clasificacion" id="clasificacion" onchange="buscaclase(this.value);" >
<option value="-1">Seleccionar</option>
<% SQL = "Select * from DS_Clasificaciones"
   Set rs = cnn.execute(SQL)
   do while not rs.eof
   enviaCorreo = rs("clasificaciones_Correo")
 %>
 <option value="<%=rs("clasificaciones_id")%>"><%=rs("Clasificaciones_nombre")%></option>

<% rs.movenext
   loop
   rs.close
   Set rs = nothing%>															
</select>
__________________
" Recuerda , estas donde debes estar ..."
  #2 (permalink)  
Antiguo 20/11/2007, 14:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: 2 funciones ajax se pueden en una misma pagina?

Se pueden tener las funciones ajax que necesites y quieras en una misma página, de eso no hay problema.

No entiendo cuál es el problema específico, puedes tener métodos onReadyStateChange distintos por cada objeto xmlHttp que definas, o usar uno solo y con banderas o algo, controlar el DIV que quieras se actualice.

Haz hecho pruebas así? implementando dos funciones diferentes? o como es que lo haz hecho que no te funciona?

Saludos
  #3 (permalink)  
Antiguo 20/11/2007, 16:48
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 11 meses
Puntos: 0
Re: 2 funciones ajax se pueden en una misma pagina?

pues bueno nada mas he hecho 1 funcion en ajax para consultar, y casi no he metido mano en esas ondas, jejeje

lo que ahorita intente fue cambiar de nombre las variables para ver si funcionaba, jaja pero pues creo que no, me marca un error y no se como solucionarlo =S

el problema es Myakire que necesito actualizar el valor de un textarea apartir del valor de elemento seleccionado (<option>) de un select

ojala me puedas ayudar con esto, la funcion es la que tengo asi bueno esta es la original y q utilizo para consultar loq ue se tecleo en un input, y ahora esto es lo que quiero poner pero para el select

Código:
function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest

function handleHttpResponse() {
    if (http.readyState == 4) {
       if (http.status == 200) {
          if (http.responseText.indexOf('invalid') == -1) {
             results = http.responseText.split("|");			 
			 document.getElementById("distribuidor").value = results[0];
			 document.getElementById("encabezadopet").value = results[1];
             document.getElementById("pantalla").value = results[2];
			 document.getElementById("cliente").value = results[3];			
			 document.getElementById("comentarios").value = results[4];			 
             enProceso = false;			
          }
       }
    }
}

function Buscar(dato) {
    if (!enProceso && http) {
       var val = escape(document.getElementById(dato).value);	  
	   var valor = val.replace(/%20/g,' ');
       var url = "enviarPeticion.asp?datoabuscar="+ valor;
       http.open("GET", url+ "&random=" + Math.random(), true);
	   http.onreadystatechange = handleHttpResponse;
       enProceso = true;      
	   http.send(null);
    }
}
__________________
" Recuerda , estas donde debes estar ..."
  #4 (permalink)  
Antiguo 20/11/2007, 17:14
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: 2 funciones ajax se pueden en una misma pagina?

solo como nota....

cuando intentas modificar el valor de un textarea, se utiliza innerHTML, en lugar de value
Cita:
document.getElementById().innerHTML="algo"
solo cabe aclarar tambien, que si nada mas escribes como anteriormente esta anotado; se elimina todo el contenido dentro del TEXTAREA,... si quisieras conservar el valor y agregarle mas anotaciones, entonces seria de esta manera:
Cita:
document.getElementById().innerHTML+="algo"
asi respetaria lo que se encuentre, y le anexaria "ALGO"

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 18:14.