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???
