在Excel Excel加载项中调用XMLHttpRequest时拒绝访问Javascript

时间:2017-05-11 05:30:20

标签: office-js

我正在尝试通过创建加载项将数据从Web服务提取到Excel中。我认为非常标准的事情。但是我打电话给Access时拒绝访问...

        // make request
    var request = new XMLHttpRequest();
    request.onreadystatechange = function () {
        if (request.readyState === 4 && request.status === 200) {
            var factTable = JSON.parse(request.responseText);
        }
    }
    request.open("GET", "http://localhost:51805/Api/FactData?aaaViewName=aaa_telecom_services_forecast", false);

特别是在开放的路线上。

为什么它会阻止访问?我该怎么做才能获得我的数据?

由于

1 个答案:

答案 0 :(得分:3)

这似乎是由于办公室加载项使用https而Web服务使用http。即使启用CORS也无济于事。我通过右键单击Web服务项目并在属性窗口(而不是项目属性)中将“SSL Enabled”设置为true并在Web服务调用中使用URL的https版本来修复。