1
目的:新しいウィンドウでemberを使用してサーバーからの応答として受け取ったpdfファイルを表示します。ルート・ファイル内のブラウザでpdfコンテンツを読むことができません
コード:
actions: {
pdfClick(assessmentId) {
var result = [];
return new Ember.RSVP.Promise(function (resolve, reject) {
Ember.$.ajax({
type: 'GET',
url: 'http://localhost:4200/abc/secured/rest/questions/166',
success: function (data) {
var winlogicalname = "detailPDF";
var winparams = 'dependent=yes,locationbar=no,scrollbars=yes,menubar=yes,' +
'resizable,screenX=50,screenY=50,width=850,height=1050';
var detailWindow = window.open("content-type:application/pdf");
detailWindow.document.write(data);
},
error: function (request, textStatus, error) {
console.log(error);
}
});
});
}
}
混乱:我々window.openで
var detailWindow = window.open("content-type:application/pdf");
detailWindow.document.write(data);
は、我々は、アプリケーション/ PDFなどのコンテンツタイプを設定していますデータ(サーバーからの応答として受信したPDFファイルのバイストリーム)を書き込もうとすると、新しいウィンドウに迷惑データが表示されます。
Chromeブラウザでサービスを利用すると、Chromeでpdfを表示できますが、同じサービスをember ajaxで使用すると、新しいウィンドウでpdfを表示できなくなります。