Visitando la pagina noto che c'è scritto onchange="vislocal()" che è diverso dal tuo esempio.
Da console di chrome risulta che la chiamata parte ma invece di spedire il valore selezionato spedisce l'elemento html.
Controlla anche tu con la console di chrome (CTRL+SHIFT+J) -> Network -> filtra XHR.
Inoltre visto che sei alle prime armi prendi in considerazione di usare jQuery che consente di gestire le chiamate ajax in modo semplice e cross-browser.

Bye