Salve a tutti, sto realizzando uno script AJAX per l'autocompletamento di una textbox.
Ottengo i dati come stringa XML da una jsp chiamata Autocomplete.jsp di cui vi posto il codice:
<%@page import="java.util.Vector"%>
<%@page import="java.util.StringTokenizer"%><%@ page language="java" contentType="text/xml; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
out.println("<?xml version=\"1.0\"?>");
out.println("<root>");
out.println("<cliente nome=\"Mario\" cognome=\"Bianchi\"></cliente>");
out.println("<cliente nome=\"Carlo\" cognome=\"Rossi\"></cliente>");
out.println("</root>");
%>
Nel lato client la stringa arriva correttamente...però lo script da problemi quando devo fare il parsing della stringa in un oggetto DOM..
Per fare questo uso il seguente codice:
var objDOMParser= new DOMParser();
var xmlDoc=objDOMParser.parseFromString(strXML,"text/xml");
var clienti=xmlDoc.getElementsByTabName("cliente");
Ho notato,mettendo dei messaggi di alert, che l'esecuzione va avanti senza problemi fino al parseFromString mentre se metto un alert dopo il getElementsByTagName non viene visualizzata..
Non riesco a capire come mai...sapreste aiutarmi?
p.s. per lo sviluppo e test uso eclipse ganymede su un mac 10.5.6 su cui è installato safari come browser.
grazie anticipatamente..