Riguardati cosa servono queste 2 funzioni:

ready
codice:
$(document).ready(
submit
codice:
$("#menu").submit(
Come vedrai inseriti cosi all'interno del metodo non hanno alcun senso... quindi puoi toglierli o utilizzarli nel modo corretto... tutto ciò probabilmente non ha a che fare con l'errore della chiamata ajax... ma sinceramente è la prima volta che vedo una cosa del genere e mi ha lasciato alquanto perplesso... come ti ho detto prima, ti conviene approfondire lo studio di jquery perchè hai le idee molto confuse.

Parlando invece della richiesta ajax ho notato un altro possibile errore:

codice:
var opz=$("#opzione").attr('value','interventi_ripetuti');
Con questa riga di codice tu stai valorizzando il campo hidden, ma questa operazione non valorizzerà la variabile opz con "interventi_ripetuti" ma ti tornerà lo stesso oggetto hidden con l'attributo value modificato. Quindi per accedere al suo valore devi fare cosi:

codice:
var opz=$("#opzione").attr('value','interventi_ripetuti').val();
Fai una prova apportando queste correzioni