Hola:
El problema es al hacerlo con ajax. ajax recibe el documento (supongo que te sale el alert "exito"), pero si en tu código javascript no haces nada con lo recibido, el navegador tampoco.
Tuve el mismo problema y busqué en google cómo hacerlo, no es fácil, todas las soluciones que he visto pasan por añadir ese contenido de alguna forma en un iFrame de tu html
http://encosia.com/ajax-file-downloads-and-iframes/
Echa un ojo a esta extensión de jQuery
http://johnculviner.com/category/jQu...-Download.aspx Yo la estoy usando y funciona bien y fácil.
Se bueno.