Вам потребуется отправить следующий HTTP-заголовок в ответе, чтобы сообщить браузеру о загрузке:
Content-Disposition: attachment; filename="download.json"
Конечно, при выполнении вызова JSON из Javascript для оценки ответа, который вам не понадобитсяэтот заголовок.Самый простой способ - это проверить X-Requested-With .Если он установлен, это, вероятно, запрос, сделанный JavaScript.