2016-07-27 7 views
0

リクエストで多くのデータを送信しているので、POSTを使用するにはrenderAsyncを使用する必要があります。ストリームが戻ったときに、次のJSコードを使用して開きます。Jsreport Asyncをレンダリングするときに不正な形式のURIエラー

jsreport.renderAsync(request).then(function(arrayBuffer) { 
window.open("data:application/pdf;base64," + arrayBuffer 
)};); 

エラーが表示されました。それを行う別の方法がありますか?

答えて

1

これは

<script> 
    jsreport.renderAsync(request).then(function(response) { 
     var uInt8Array = new Uint8Array(response); 
     var i = uInt8Array.length; 
     var binaryString = new Array(i); 
     while (i--) 
     { 
      binaryString[i] = String.fromCharCode(uInt8Array[i]); 
     } 
     var data = binaryString.join(''); 
     var base64 = window.btoa(data); 

     window.open("data:application/pdf;base64, " + base64);  
    }) 
</script> 
+0

あなたの岩の先生を動作するようです。 jsreportのもう一つの素晴らしい点は、あなたが常にそれを完璧にサポートするためにそこにいることです –

関連する問題