Обновление 27 апреля 2015 г.
. Вверх и переход на сцену HTML5 - это атрибут загрузки . Это поддерживается в Firefox и Chrome, и скоро появится IE11. В зависимости от ваших потребностей вы можете использовать его вместо запроса AJAX (или используя window.location
), пока файл, который вы хотите загрузить, находится в том же месте, что и ваш сайт.
Вы всегда можете сделать запрос AJAX / window.location
откат с помощью некоторого JavaScript , чтобы проверить, поддерживается ли download
, а если нет, переключая его на вызов window.location
.
Оригинальный ответ
У вас не может быть запрос AJAX открыть приглашение для загрузки, так как вы физически должны перейти к файлу, чтобы запросить загрузку. Вместо этого вы можете использовать функцию успеха, чтобы перейти к download.php. Это откроет приглашение для загрузки, но не изменит текущую страницу.
$.ajax({
url: 'download.php',
type: 'POST',
success: function() {
window.location = 'download.php';
}
});
Несмотря на то, что это отвечает на вопрос, лучше просто использовать window.location
и полностью исключить запрос AJAX.