Llamada AJAX a actions de Struts

liebgott

Estoy intentando hacer una llamada AJAX a una action de struts (de java no tngo ni puta idea, de esto se encarga otro) que teoricamente me devuelve un xml.
Mi funcion en jQuery es la siguiente.


$.ajax({
type:'GET',
dataType: 'xml'
url:'http://lol/megalol/resultAjax.do?texto=hallar&bloque=0

...

});

El problema creo es la URL. Si la abro en el browser directamente me muestra los items bien, y si hago "guardar como" me detecta q es un XML (si lo guardo pongo el archivo resultante en la url del ajax call tmb puedo ver los datos bien). Pero asi tal cual no hace ABSOLUTAMENTE NADA, y tengo que currar con esa URL, no hay alternativa

Que puedo hacer?

JuAn4k4

Y el Action pone en el Response el ContentType como text/xml ? Seguramente, al poner datatType:xml, jquery este poniendo en el header : accept headers : text/xml, y si la aplicacion responde con text/html (aunque dentro lleve datos de un xml...), no creo que le haga caso.

Firebug + ver lo que pasa...

quita el "type:xml" por probar.

1 respuesta
Khanser

exactamente #2 es lo que pasa. En la acción de struts tienes que especificar ese content type en el result adecuado

Usuarios habituales

  • Khanser
  • JuAn4k4
  • liebgott