В свете вашего последнего редактирования, чтобы ваш CSV-файл вызывал загрузку файла (вместо рендеринга в браузере), Ajax не нужен.
Вместо этого решение состоит в том, чтобы ваша внутренняя система добавила этот HTTP-заголовок при запросе CSV-файла:
Content-disposition: attachment; filename=<your_filename.csv>;
Ваша реализация здесь зависит от используемой серверной системы. Если вы используете Rails (как подсказывает ваше имя пользователя), вот начало:
filename = 'your_filename.csv'
headers['Content-Type'] = 'text/plain'
headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
render :layout => false