https://www.codeproject.com/Tips/1156485/How-to-Cr...
вот тут решение моей проблемы. мало ли, кому понадобится
Проблема была в том что AJAX-запрос отправляется на сервер, а файл пыталась открыть на клиенте внутри обратного вызова. Так нельзя. нужно создать файл на сервере (желательно временный) и туда подгружать данные