2010-07-05 3 views
2

Comment puis-je effectuer une requête AJAX à l'aide de Ext JS et faire charger la réponse (fichier PDF) dans un nouvel onglet (ou fenêtre) du navigateur?Ext JS: la réponse AJAX ouvre un nouvel onglet du navigateur

+2

Pourquoi faire une requête AJAX pour cela? – ceejayoz

+0

Bonne question; Après avoir réfléchi un peu à ce sujet, je ne devrais pas utiliser AJAX. Si vous posez ce commentaire en réponse, je l'accepterai. – Upperstage

Répondre

3

Je n'utiliserais pas une requête AJAX pour cela, car vous ne mettez pas à jour la page en cours. J'aurais juste un lien direct et normal avec l'URL de génération de PDF.

+0

Que faire si quelque chose forme des données à posté à l'URL et ont besoin de réponse dans une fenêtre séparée? – prashu132

0
// Create an IFRAME. 
var iframe = document.createElement("iframe"); 

// Point the IFRAME to GenerateFile, with the desired attributes as arguments. 
iframe.src = 'something.html'; 

// This makes the IFRAME invisible to the user. 
iframe.style.display = 'none'; 

// Add the IFRAME to the page. This will trigger a request to URL. 
document.body.appendChild(iframe);