サーバー上にある XML ファイルへのリンクがあります。ユーザーがボタンをクリックすると、ダイアログを表示して XML ファイルをローカル ディスクに保存する必要があります。「a href」でXMLファイルへのリンクを確認したのですが、ブラウザはこのファイルを保存せずに開いてしまいました。「リンクを名前を付けて保存」すればOKです。この問題を解決するために私を助けてください。
更新: サーバー - IIS。XML ファイルは動的に作成されます。onClick イベントは、XML ファイルへの js リンクに送信し、ajax を使用して php への js POST リンクを送信します。XMLファイルを保存するために「保存ダイアログ」を開くようにphpを変更するにはどうすればよいですか?js:
function funk(url)
{
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
...
}
}
ajax.open("POST", "/do_query.php", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = 'info='+url;
ajax.send(data);
}
php (do_query.php):
<?php
if (isset($_POST['info']))
{
$info = $_POST['info'];
}
?>