我有鏈接到XML文件,它位於服務器上。當用戶點擊按鈕時,他必須進行對話以將XML文件保存到本地磁盤。我確定在「a href」鏈接到XML文件,但瀏覽器打開了這個文件,而不是保存。如果我「保存鏈接爲..」一切OK。請幫我解決這個問題。如何通過點擊按鈕從服務器上下載XML文件?
更新: 服務器 - IIS。 XML文件動態創建。 onClick事件我發送到js鏈接到我的XML文件,js POST鏈接到php使用ajax。如何修改我的PHP打開「保存對話框」保存XML文件? 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'];
}
?>
使用PHP,你可以這樣做,是的,但我不明白你在用Ajax做什麼。我強烈懷疑Ajax會忽略「Content-Disposition」標題。也許你可以詳細描述一下? – TRiG 2013-04-10 09:44:12
如何返回到用戶保存對話框?請幫幫我。 – Andrew 2013-04-12 06:34:09
問題解決!謝謝大家。 http://stackoverflow.com/questions/16041355/how-to-save-dynamically-xml-file-from-server-to-a-local-machine – Andrew 2013-04-17 09:41:08