Forum Moderators: open
//<!--
var asyncRequest_autosuggest;
var birds = new Array();
function processResponse_autosuggest() {
if (asyncRequest_autosuggest.readyState == 4 && asyncRequest_autosuggest.status == 200 && asyncRequest_autosuggest.responseXML) {
var birdsxml = asyncRequest_autosuggest.responseXML.getElementsByTagName("bird");
for (var i=0; i < birdsxml.length; i++) {
birds[i] = birdsxml.item(i).firstChild.nodeValue;
}
alert(birds.length) //returns 21. expected
}
}
function getautosuggest(id) {
var userInput = document.getElementById(id).value;
getArrayBirds('birds.xml');
alert(birds.length); // returns zero. don't know why
}
function getArrayBirds(url) {
try {
asyncRequest_autosuggest = new XMLHttpRequest();
asyncRequest_autosuggest.onreadystatechange = function() {processResponse_autosuggest()};
asyncRequest_autosuggest.open('GET', url, true);
asyncRequest_autosuggest.send(null);
}
catch (exception) {
alert('Request Failed');
}
}
//-->
</script>
</head>
<body>
<form>
<input id="autosuggestinput_id" onkeyup="getautosuggest(this.id)" />
</form>
</body>
</html>