【发布时间】:2009-04-09 13:54:25
【问题描述】:
我正在尝试在现有的充满帐户信息的页面中包含 vCard 导出功能。
丑陋的方法包括 1,将表单提交到同一页面,对其进行处理并重新呈现整个页面,或者 2,针对页面上的 iframe 的 GET。我真的很想避免这两种情况,但我可能必须使用 #2 来实现目标。
现在我有:
<input type="image" src="/intra/imgs/icons/vcard.png" onclick="$.post('/intra/vcard.php', { id: '992772', type: 'sponsor'});">
从某种意义上说,如果我在 Firebug 中观看 XHR 活动,我会看到请求以正确的响应返回,其中充满了 vCard 格式的数据。但是,它不会提示用户将响应下载为文件,即使发送的卡是:
header('Content-Type: text/x-vcard');
header("Content-Disposition: attachment; filename={$this->name_first}{$this->name_last}.vcf");
是我做错了什么,还是这不可能?
【问题讨论】:
-
您要发布下载内容吗?就术语而言存在危险的矛盾,我会找到一种将其作为 GET 的方法。
-
在这种情况下,遵守 REST 远非重要。感谢您的观看。