Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/01/2013, 17:30
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 8 meses
Puntos: 1567
Respuesta: Problema con Ajax al cargar dato dentro de div

Visto en forma aislada debería funcionar

Código HTML:
Ver original
  1. <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  2. $(document).ready(function() {
  3.     $("#btn").click(function(e){
  4.         e.preventDefault();
  5.         $.ajax({
  6.             url:'ServletMensaje',
  7.             type:'post',
  8.             success:function(msg){
  9.                 $("#respuesta").html(msg);
  10.             }
  11.         });
  12.     });
  13. });
  14.  
  15. </head>
  16. <form action="" method="post">
  17.     <input type="submit" value="leer" id="btn">
  18. </form>
  19.  
  20. <div id="respuesta">Contenido</div>
  21. </body>
  22. </html>

Por supuesto yo no sé de java ni como responde dicho archivo, para mi prueba yo solo cree un archivo de texto llamado 'ServletMensaje' y le puse un contenido, el cual fué recuperado en el div.
Probablemente debas agregar el parámetro
dataType: "text", a tu ajax ó
dataType: "html",
con lo cual está indicando que tipo de respuesta esperas (desde un php ó un html es html)pero en caso de un .java supongo que no, es decir

Código Javascript:
Ver original
  1. $.ajax({
  2.             url:'ServletMensaje',
  3.             type:'post',
  4.             dataType: 'html',
  5.             success:function(msg){
  6.                 $("#respuesta").html(msg);
  7.             }
  8.         });

Pero claro, no tengo forma de probarlo

Veo que has optado por $ajax en lugar de $load ó $post, pero tampoco veo parámetros a pasar. Por lo que esto

Código HTML:
Ver original
  1. <form action="" method="post">
  2.     <input type="submit" value="leer" id="btn">
  3. </form>
lo podés simplificar con
<button id="btn">Leer</button>
ó cualquier otro elemento semanticamente correcto que lleve por id "btn"

Y detalle final, a los efectos de $ajax no creo que sea lo mismo definir la url como
'ServletMensaje'
que como
'ServletMensaje.java'
Pero bueno, eso ya es tu especialidad

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.