我有一个SAPUI控制器,它将调用servlet来显示pdf文件。然而,url调用返回一个我认为是pdf xstring格式的响应。基本上,如果我直接打开url,它将只显示pdf,但由于我调用的是servlet,所以没有打开任何窗口。
下面是我的电话。
$.ajax({
url : 'http://localhost/pentaho',
type: 'GET',
crossDomain: true,
success : function(data) {
},
error : function(data){
console.log("Error");
}
}); 我使用GET,因为我需要向servlet传递一些参数,但我只需要显示pdf。ajax调用成功地填充了变量(data),我相信xstring二进制pdf就是用它填充的。
问: 1.我是否可以调用servlet url并让pdf在另一个窗口中打开而没有响应? 2.如果上述方法不可行,我如何格式化响应字符串以在sapui5中显示为pdf?
数据流如下所示。
%PDF-1.6%??21422 0 obj <>stream hÞœ>Q,未指定Q元?
希望你能帮我弄清楚这件事。
谢谢。Anand
发布于 2020-06-20 01:23:10
这两个建议都有效,并给了我一些进步的提示。最后,我采用了下面的方法。
使用URL选项作为参数设置源
var source = "/pentaho?P_WERKS="+oClient;
var _pdfurl = source;
this.oPDFViewer = new sap.m.PDFViewer();
this.oPDFViewer.setSource(_pdfurl);
this.oPDFViewer.open();谢谢。Anand
https://stackoverflow.com/questions/62287950
复制相似问题