J'essaye d'inclure une fonction d'exportation de vCard dans une page existante pleine d'information de compte. Les méthodes moche impliqueraient 1, soumettant un formulaire à la même page, le traitant et rendant le rendu de la page entière, ou 2, un GET ciblant un iframe sur la page. J'aimerais vraiment les éviter tous les deux, mais il se peut que je doive utiliser # 2 pour atteindre l'objectif.Comment offrir une réponse Ajax POST à l'utilisateur en téléchargement?
En ce moment, j'ai:
<input type="image" src="/intra/imgs/icons/vcard.png" onclick="$.post('/intra/vcard.php', { id: '992772', type: 'sponsor'});">
Ce qui fonctionne dans le sens que si je regarde l'activité XHR dans Firebug Je vois la demande de revenir avec la réponse correcte, complète des données formatées vCard. Cependant, il ne demande pas à l'utilisateur de télécharger la réponse en tant que fichier, même si la carte est envoyée avec:
header('Content-Type: text/x-vcard');
header("Content-Disposition: attachment; filename={$this->name_first}{$this->name_last}.vcf");
que je fais quelque chose de mal, ou est-ce tout simplement pas possible?
Vous souhaitez POSTER un téléchargement? Contradiction dangereuse dans les termes, je trouverais un moyen qui fait cela comme un GET. – annakata
L'adhésion REST est loin d'être importante dans ce contexte. Merci d'avoir jeté un coup d'oeil. –