En esta linea me parece que tenes confundido el nombre del objeto... No es divResultado???
Código Javascript
:
Ver originaldivResultadoGrilla.innerHTML = ajax.responseText
Ademas te faltan un monton de cierres de linea ";"
A que te referis con " No comprendo cual es el problema de que al mostrar el resultado dentro de una etiqueta <div>
No pueda volver a cargar un script en javascript nuevamente. " ??
El boton lo estas ocultando ni bien haces click... Es evidente que no vas a tener forma de volver a llamar a la funcion excepto que uses setTimeout() o setInterval()...