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

Help me ajax y jsp

Estas en el tema de Help me ajax y jsp en el foro de Frameworks JS en Foros del Web. estimados Junto con saludarles, les quiero realizar la siguiente consulta. Resulta que tengo un boton buscar en donde trae todos los clientes de la bd, ...
  #1 (permalink)  
Antiguo 15/01/2009, 14:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Help me ajax y jsp

estimados

Junto con saludarles, les quiero realizar la siguiente consulta. Resulta que tengo un boton buscar en donde trae todos los clientes de la bd, esto lo hago mediante ajax. Se conecta a la pagina, y cuando quiero desplegarlo en el div especifico, no me muestra nada. Adjunto les envio el codigo haber si me puede ayudar master. Gracias.

funcion.js
Código:
function cargarCombo (url, comboAnterior, element_id) {
      var element =  document.getElementById(element_id);   
	  var fragment_url = url+'?Id=1';
	  //element.innerHTML = '<option>Cargando</option>';
	  alert("fragment_url " + fragment_url);
	  alert("element " + element );  
	  peticion.open("GET", "../../consultas/" + fragment_url);  
	  peticion.onreadystatechange = function() {  
	    if (peticion.readyState == 4) {
	        element.innerHTML = peticion.responseText;
	        //element.innerHTML = "<p>Hola mundo</p>";
	        //document.getElementById(element_id).innerHTML = peticion.responseText;  
	    }  
	  }  
	     peticion.send(null);
  }

codigo formulario jsp
Código:
<form onsubmit="cargarCombo('obtenerClientes.jsp','','tablas_clientes');">
<table>
    <tr>
			<td><input type="radio" value="anual" name="fecha"/></td>
					<td>Anual</td>
					<td><select name="anno">
						<option value="2008">2008</option>
						<option value="2007">2007</option>
						</select>
    </tr>
</table>
</form>
	<div id='tablas_clientes'>
		
	</div>
obtenerClientes.jsp
Código:
  
<%
	conexion con = new conexion();
	List<Cliente> clientes = new ArrayList<Cliente>();
	clientes = con.listaClientes();
	   out.println("<table border='1'>");
	   out.println("<tr>");
	   out.println("<td>Razon Social</td>");
	   out.println("<td>Rut</td>");
	   out.println("<td>Sucursal</td>");
	   out.println("<td>Comuna</td>");
  for(Iterator iterator = clientes.iterator(); iterator.hasNext(); ){
		  Cliente cliente = new Cliente();
		  cliente = (Cliente) iterator.next();
		  out.println("<tr>");
		  out.println("<td>" + cliente.getRazonSocial()+ "</td>");
		  out.println("<td>" + cliente.getRut()+ "</td>");
		  out.println("<td>Pendiente</td>");
		  out.println("<td>" + cliente.getComuna() +"</td>");
  }
	out.println("</table>");
%>
Gracias por su ayuda
  #2 (permalink)  
Antiguo 16/01/2009, 20:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 13
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Help me ajax y jsp

ya cache por donde va el problema. Va donde tengo un form que es donde esta el boton de busqueda, y tengo otro div fuera de ese form donde pongo el id que quiero donde desplegar la informacion, y es ahi donde no me carga la informacion. Como podre enviar la informacion que salga del form y pasarlo a otro id. ojala me hayan entendido gracias por todo :D
  #3 (permalink)  
Antiguo 17/01/2009, 08:21
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Help me ajax y jsp

Hola

No estás indicando que método usar para crear el objeto XMLHttpRequest

Prueba con esto

Código javascript:
Ver original
  1. function creaAjax(){
  2.     var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
  3.     var ajax = false;
  4.     for(var i=0 ; !ajax && i<ajaxs.length ; i++){
  5.         try{
  6.             ajax = new ActiveXObject(ajaxs[i]);
  7.         }
  8.         catch(e) {
  9.             ajax = false;
  10.         }
  11.     }
  12.     if(!ajax && typeof XMLHttpRequest!='undefined') {
  13.         ajax = new XMLHttpRequest();
  14.     }
  15.     return ajax;
  16. }
  17.  
  18. var petion
  19. function cargarCombo (url, comboAnterior, element_id) {
  20. peticion = creaAjax()
  21.       var element =  document.getElementById(element_id);  
  22.       var fragment_url = url+'?Id=1';
  23.       //element.innerHTML = '<option>Cargando</option>';
  24.       alert("fragment_url " + fragment_url);
  25.       alert("element " + element );  
  26.       peticion.open("GET", "../../consultas/" + fragment_url);  
  27.       peticion.onreadystatechange = function() {  
  28.         if (peticion.readyState == 4) {
  29.             element.innerHTML = peticion.responseText;
  30.             //element.innerHTML = "<p>Hola mundo</p>";
  31.             //document.getElementById(element_id).innerHTML = peticion.responseText;  
  32.         }  
  33.       }  
  34.          peticion.send(null);
  35.   }

Suerte
__________________
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 18:32.