I've got some setting somewhere that must be missing because I just can't get an xml file to load via JavaScript - I'm using the Spring & Tiles framework
example xml file:
jsp tile:Code:<?xml version="1.0" encoding="ISO8859-1" ?> <NewDataSet> <CD> <Name>Music</Name> </CD> <CD> <Name>Politics</Name> </CD> <CD> <Name>Shopping</Name> </CD> </NewDataSet>
Code:<script type="text/javascript"><!-- /* <![CDATA[ */ var xmlDoc; var genrename; window.onload=loadXmlDoc; function loadXmlDoc() { if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("/tiles/search_bar/music.xml"); LoadOptions(); } else if (document.implementation && document.implementation.createDocument) { xmlDoc = document.implementation.createDocument("","",null); xmlDoc.onload = LoadOptions(); xmlDoc.load("/tiles/search_bar/music.xml"); } } function LoadOptions() { genrename = xmlDoc.getElementsByTagName("Name"); for (var i=0; i<genrename.length; i++) { document.forms['genreform'].genre.options[i] = new Option(genrename[i].firstChild.nodeValue,genrename[i].firstChild.nodeValue); } } /* ]]> */ --></script> <form name="genreform"> <select name="genre" > <option value="Test"> Testing</Option> </select> </form> <div id = "box" style= "background:yellow;width:320px;padding:5px"> </div>
I've tried changing the xml location from "/tiles/search_bar/music.xml" to just about everywhere on the server, but always get the same results.


Reply With Quote