【发布时间】:2018-08-29 10:30:33
【问题描述】:
我创建并部署了自己的 web 服务 (WCF C#)。我想使用 JavaScript 调用它,获取数据并填充图表。
这是我在 Confluence 中粘贴的代码HTML macro:
<script>
function fun()
{
var request = $.ajax({
url: "http://mydomain:port/MyService.svc/testRest",
data: "m=aa",
processData: true,
type: "GET",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log(response);
},
error: function (e) {
console.log('error ' + e.status + ' ' + e.responseText);
}
});
}
var x = fun();
console.log(x);
</script>
我通过 Google Chrome (F12) 上的开发者控制台收到的错误:
混合内容:“https://myconfluencesite.com/mypage”处的页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“http://mydomain:port/MyService.svc/testRest?m=aa”。此请求已被阻止;内容必须通过 HTTPS 提供。
我已经 whitelisted 服务 URL http://mydomain:port/MyService.svc/testRest。假设我在我的域上激活 SSL,这会解决问题吗?有更好的方法吗?
主要思想是使用外部数据加载/填充表格/图表。所以我首先从我自己的服务开始,它返回一个 JSON 结构。如果可行,我可以使用该结构来填充/加载 HighCharts 组件。
【问题讨论】:
标签: javascript c# rest asp.net-web-api confluence