Avatar billede iver25 Nybegynder
20. april 2005 - 10:27 Der er 1 kommentar

Problem med HttpServletResponse og XML DOM objekt i Firefox

I min firefox klient laver jeg følgende for at sende et xml http request til min servlet:

var xmlDoc = document.implementation.createDocument("", "", null);
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("get", url, false);
xmlHttp.send(null);
if (xmlHttp.responseXML != null) {
  xmlDoc = xmlHttp.responseXML;
}

I min servlet laver jeg følgende kode for at sende xml tilbage til klienten:

resp.addHeader("cache-control", "no-cache");
resp.setContentType("text/xml");
resp.getWriter().write("<data><date>"+new Date()+"</date></data>");

Problemet er denne linje i mit java script:
      xmlDoc = xmlHttp.responseXML

xmlHttp.responseXML indeholder ikke et XML DOM object.
xmlHttp.responseText indeholder den streng som er mit xml, men på mit xmlDoc kan jeg ikke kalde .loadXML().

Så hvordan får jeg min xmlDoc til at indeholde det xml jeg sender tilbage fra servletten???
Avatar billede arne_v Ekspert
20. april 2005 - 10:41 #1
Hvis du får den korrekte streng med XML tilbage, så må det være et rent
JavaScript spørgsmål

(som du nok får bedre hjælp til i den kategori)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester