allora... secondo me il problema non è lato server.
continuando a fare del debug vedo che quando vado a selezionare una provincia il valore che viene passato alla select delle città non è la sigla della provincia ma un numero progressivo "counter".
Bisognerebbe modificare la select delle provincie in modo che passi un valore tipo "MI" e non un valore numerico insignificante.
Dopodichè la function successiva dovrebbe prendere questa sigla e usarlo per popolare la select delle città.
Il problema è che non sono proprio un guru di javascript per fare questa modifica...