Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 11:18
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 10 meses
Puntos: 0
problema respuesta AJAX

Hola tengo un problema con una llamada AJAX.

El problema está en IExplorer porque en Mozilla si que funciona. Os cuento un poco...

Hago una llamada AJAX y lo envio a un servlet que tiene que procesar un rss y devolver un xml con el contenido del rss.

La cosa es que cuando lo voy a procesar en Mozilla si puedo pero en el IExplorer me dice que la respuesta es null.

Aqui os dejo el codigo del servlet.

Código:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException, RssParserException {

    

        String url = request.getParameter("url");
         Integer entradas = Integer.parseInt(request.getParameter("entradas"));
    
       if(entradas==null) entradas =3;
      
     
        RssParser parser = RssParserFactory.createDefault();
        Rss rss = parser.parse (new URL(url));
        contenidoRss = "<?xml version='1.0' encoding='utf-8'>";
        contenidoRss += "<rss>";
        contenidoRss += "<channel>";
        contenidoRss +="<title>"+rss.getChannel().getTitle()+"</title>";
        contenidoRss +="<description>"+ rss.getChannel().getDescription()+"</description>";
        contenidoRss += "<link>"+rss.getChannel().getLink()+"</link>";


        Collection items = rss.getChannel().getItems();
        if(items != null && !items.isEmpty()){

            Integer ind = 0;
            Iterator i = items.iterator();
            while(i.hasNext()&& ind < entradas)
            {
                contenidoRss += "<item>";

                Item item = (Item)i.next();
                contenidoRss +="<title>"+item.getTitle()+"</title>";
                contenidoRss +="<link>"+item.getLink()+"</link>";
                contenidoRss +="<pubDate>"+item.getPubDate()+"</pubDate>";
                contenidoRss +="<description>"+item.getDescription().toString().substring(0,50)+"</description>";
              
                ind++;
                contenidoRss += "</item>";
            }

        }
        contenidoRss += "</channel>";
        contenidoRss += "</rss>";
        
       
        response.setContentType("text/xml");
        response.setHeader("Cache-Control", "no-cache");
        response.getWriter().write(contenidoRss);
     
}
Si sabeis que puede ser...