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 :
Quand j'alerte coté javascript "xhr.responseXML" je trouve bien un objet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } ...
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.
Partager