1-) AJAX no ejecuta ningún javascript, nterpreta el resultad en binaro, texto o XML, son fw u otras librerías como xajax lo que hacen eso
2-) si usas un iframe si puedes ejecutar ese codigo que indicas, es una forma de AJAX primitiva pero funcional, pero solo aplicaria al DOM del iframe, necesitarías hacer referencia al document.parent
3-) si la respuesta de servidor recibida por AJAX mediante
responseText es codigo JS, puedes usar
eval() (opción poco recomendable), pero sin los tags <script>, js puro, además si te fijas en tu código js anteror, intentas asignar de nuevo una función para cuando se cargue el DOM, y e ese momento e DOM esa cargado, por lo que tendrías que devolver la linea especifica:
myCal1 = new Calendar({ date: 'd/m/Y' }, { blocked: ['...']});
¿no te parece?
4-) apache es el servidor web, no actúa ni tiene nada que ver cuando entrega al cliente la respuesta, algo que podría afectarte en este caso es la caché del navegador, a cual debes de
expirar cuando usas AJAX para evitar que con la caché no se envíen las peticiones AJAX, ejemplo en php:
Código PHP:
Ver originalheader( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" ); header( "Cache-Control: no-cache, must-revalidate" );