Я пытаюсь включить функцию экспорта vCard в существующую страницу, полную информации об учетной записи.
Уродливые методы включают 1, отправку формы на ту же страницу, обработку ее и повторную визуализацию всей страницы, или 2, GET, нацеленный на iframe на странице. Я бы очень хотел избежать того и другого, но мне, возможно, придется использовать №2 для достижения цели.
Прямо сейчас у меня есть:
<input type="image" src="/intra/imgs/icons/vcard.png" onclick="$.post('/intra/vcard.php', { id: '992772', type: 'sponsor'});">
Это работает в том смысле, что если я смотрю активность XHR в Firebug, я вижу, что запрос возвращается с правильным ответом, полным данных в формате vCard. Однако он не предлагает пользователю загрузить ответ в виде файла, даже если карточка отправлена с:
header('Content-Type: text/x-vcard');
header("Content-Disposition: attachment; filename={$this->name_first}{$this->name_last}.vcf");
Я что-то не так делаю, или это просто невозможно?