请帮助我。我的错误在哪里?我在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