Форсирование диалога «Сохранить как» через jQuery GET

Я вызываю jQuery «GET» в файле test.php ниже.

Я пытаюсь заставить скрипт поместить диалог «Сохранить как» в результирующий файл test.ini, чтобы он мог быть сохранен локально. Однако, хотя я могу повторить результат обратно в jQuery fine, я, похоже, не могу открыть диалог «Сохранить как».

Обновление: благодаря решениям, приведенным ниже, я просто изменил свой $ .get на window.location.replace.

$('#test').click( function() { //$.get('<?php echo get_bloginfo('template_directory') ?>/test.php'); window.location.replace("<?php echo get_bloginfo('template_directory') ?>/test.php"); } ); 

    Вы не можете получить запрос ajax, чтобы показать диалог «Сохранить как», но то, что вы МОЖЕТЕ сделать, это вставить на страницу скрытый элемент iframe, а затем установить источник этого iframe на URL-адрес, который вы хотите загрузить. Вуала, есть твоя «Сохранить как».

    Вот пример копирования и вставки:

     $('a#linky').click(function(){ var iframe = document.createElement("iframe"); iframe.src = 'http://example.com/branding.zip'; iframe.style.display = "none"; document.body.appendChild(iframe); return false; }); 

    Для этого вам не нужен AJAX. Просто перейдите к соответствующему php и в этом использовании php

     header('Content-disposition: attachment;filename=whatever.dat'); 

    Появится диалоговое окно «Сохранить как», и вы останетесь на исходной странице.

    Запрос AJAX не может вызвать диалог загрузки файлов. Вместо этого рассмотрите возможность открытия цели загрузки в новом окне.