[AJAX] Incapabale de récupérér mes données de responseXML
Bonjour tout le monde,
Dans mon application, j'ai un appel Ajax à une servlet qui retourne un fichier xml comme résultat.Le problème c'est que j'ai pas pu récupérer mes éléments du document coté javascript.
voila le code de ma servlet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
...
StringBuffer sbuffer = new StringBuffer();
sbuffer.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>");
if(displayList.size()!=0){
sbuffer.append("<spectaculars>");
for (DisplayDTO displayDTO : displayList) {
sbuffer.append("<spectacular>");
sbuffer.append("<id>"+displayDTO.getDisplay().getId()+"</id>");
sbuffer.append(
"label>"+displayDTO.getDisplay().getProductName()+"</label>");
sbuffer.append("<longitude>"+displayDTO.getLongitude()+"</longitude>");
sbuffer.append(
"<lattitude>"+displayDTO.getLattitude()+"</lattitude>");
sbuffer.append("</spectacular>");
}
sbuffer.append("</spectaculars>");
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write(sbuffer.toString());
}else{
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
}
... |
Quand j'alerte coté javascript "xhr.responseXML" je trouve bien un objet.
Mais quand j'alerte "xhr.responseXML.getElementsByTagName("spectaculars").length", j'obtiens 0
j'ai alerté ".legth" car lorsque j'ai voulu recupérér "xhr.responseXML.getElementsByTagName("spectaculars")[0]" il m'a retourné null.
dernière information : J'ai débogué le code de ma servlet et je suis sur que le ficher xml créé contient des éléments.
Merci d'avance.