請幫助我。我的錯誤在哪裏?我在IIS服務器上有很多XML文件。點擊按鈕鏈接到XML後在JS文件中。 JS發送鏈接到PHP文件。 PHP必須顯示保存對話框才能保存此鏈接。見代碼:如何將XML文件從服務器動態保存到本地機器?
JS:
function showAl(url)
{
alert(url);
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
...
}
}
ajax.open("POST", "/do_query.php", true);
var data = 'info='+url;
ajax.send(data);
}
PHP:
<?php
if (isset($_POST['info']))
{
$info = $_POST['info'];
header('Content-Type: application/xml;');
header('Content-Disposition: attachment; filename=file.xml;');
readfile(str_replace(" ", "%20", $info), false);
}
?>
感謝的提前!
您正在使用AJAX提交表單並捕獲響應。你可以不使用AJAX。 –
請給我一個例子,我試試吧。 – Andrew