我正在尝试使用AJAX调用从另一个BI工具(QlikView)访问SSRS报告。 我遇到错误,错误对象包含如下错误消息。
响应对象中的错误消息:
报表查看器Web控件HTTP处理程序尚未在应用程序的web.config文件中注册。加 到web.config文件的system.web / httpHandlers部分,或添加 到Internet Information Services 7或更高版本的system.webServer / handlers部分。
可从Web浏览器使用的SSRS报告URL: http:/// ReportServer?/// && json =
AJAX调用javascript代码:
$.ajax({
cache: false,
type: "POST",
url:'http://<Report Server Host>/ReportServer?/<main folder>/<report
folder>/<Report name>',
contentType: 'application/json; charset=utf-8',
processData: true,
crossDomain: true,
dataType: 'json',
beforeSend: function (xhr) {
xhr.setRequestHeader("Content-type","application/json; charset=utf-8");
},
data: <json data string>,
success: function (output) {alert('success'); },
error: function (failure)
{prompt('failure -- ',JSON.stringify(failure.responseText));}
});
$.ajaxSetup({ cache: true });
我与我们的管理员确认,发现响应对象中的上述设置已在配置文件中设置。 当我直接在IE浏览器中访问报表时,它可以工作,但是我必须在URL本身中传递json字符串。