Доброго времени суток Сайт написан на php ооп паттерн mvc. Есть модель файла, там есть метод download: PHP: ob_start(); $file = dirname(__FILE__) . '/../../files/file_04032018_000100.jpg'; if ( file_exists($file) ) { if (ob_get_level()) { ob_end_clean(); } header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename( $file )); readfile( $file ); } return json_encode( 'Какое-нибудь сообщение'); И есть страница со скриптом и с формой: Код (Javascript): function downloadFunc( formName, e ) { e.preventDefault(); var $that = $('#' + formName), formData = new FormData( $that.get(0) ); $.ajax({ url: 'сайт\file\download', type: $that.attr( 'method' ), contentType: false, processData: false, data: formData, dataType: 'json', success: function ( json ) { if ( json ) { result.html( json ); } else { result.html( 'Запрос завершился неудачей :-(' ); } } }); } $('.submit').on('click', function (e) { submitFunc( $(this).attr('name'), e ); }); $('.download').on('click', function (e) { downloadFunc( $(this).attr('name'), e ); }); HTML: <form name="delFileForm" id="delFileForm" action="сайт/file/delete" method="post" enctype="multipart/form-data"> <input type="hidden" name="dirName" value="путь" /> <input type="button" name="delFileForm" value="Удалить выбранные" class="submit" /> <input type="button" name="delFileForm" value="Скачать" class="download" /> </form> Дело в том, что с этой же формы можно удалять файлы. Если набрать в адресной строке сайт\file\download, то файл скачивается. А если нажать на кнопку, то ничего не происходит.