2017-04-07 1 views
0

Problème avec l'affichage de la réponse PDF en PDF dans un nouvel onglet. Je suis en train de faire quelque chose comme ceci: essayez de frapper une url \ donne quelque chose en% PDF Reponse-1.4 1 0 ...... %% EOFLire la réponse PDF et afficher le PDF si ajax

Code I écrit est

$.ajax({ 
    type: 'GET', 
    url: url, 
    headers: { 
    'Content-Type': 'application/pdf' 
    }, 


    success: function(data, status, xhr){ 

    var newWindow = window.open("", "new window", "width=200, height=100"); 
    newWindow.document.write(data); // displays the result in new window 
    }, 
} 

Mais la sortie que je m'attends à voir est le PDF dans le nouvel onglet. Pas le résultat de l'appel dans le nouvel onglet.

Répondre

0

C'est assez difficile, mais juste à cause de la configuration du navigateur. Certains navigateurs (la plupart d'entre eux), lorsque vous essayez d'ouvrir un PDF dans l'onglet actuel ou dans un nouveau, il suffit de le télécharger automatiquement, donc, d'abord, vous devriez jeter un oeil aux paramètres de votre navigateur. Une fois les paramètres du navigateur sont correctement configurés, je suggère vraiment d'ouvrir le fichier PDF comme le résultat d'une action de formulaire et non avec ajax. Une action de formulaire avec un target = "_ blank" ouvrira le PDF dans un nouvel onglet. Si cela ne fonctionne pas parce que le navigateur télécharge toujours le PDF et que vous devez l'afficher sur un nouvel onglet, je créerais une vue dans html/css en passant toutes les données que vous souhaitez afficher et visuellement stylisées comme le pdf J'inclurais également un bouton plat ou une icône «téléchargement», qui appelle la création et le téléchargement du vrai PDF.

J'espère que cela vous aide.