我在使用 JsReport www.jsreport.net 时遇到问题。
在服务器中,我启用了基本身份验证来保护报告编辑器,但现在模板只能通过身份验证访问。
在网页中,我使用 ember.js 并将选项传递给 jsreport.render,但出现错误“未授权”。
我在标题中传递了 btoa 但不起作用。
看一个例子:
jsreportInit = function(){
jsreport.render($("#contentReport"), renderPage("html"));
$("#generateExcel").on("click", function(){
jsreport.render(renderPage("html-to-xlsx"));
});
function renderPage(type){
var data = {
headers: {
"Authorization" : "Basic xpto"
},
shortid : "${shortId}",
recipe: type,
engine: "jsrender",
options: {
id : "${id}",
questions : "${questions}",
skipQuestions : "${skipQuestions}",
eventPersons : "${eventPersons}",
subscribers : "${subscribers}",
urlApi: "http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}",
urlReport: "${urlReport}"
}
}
return data;
}};
有人可以帮助我吗?
谢了。