var queriedItems = [];
function onItemChange(this) {
var index = this.selectedIndex; //value can also be used
if (queriedItems.indexOf(index) === -1) { //not queried so far
/*perform ajax call
onscussess/readystatechanged
queriedItems.push(index)
*/
}
}