我正在尝试构建一个Excel / Word任务窗格加载项,该加载项应显示来自我们网站的内容。内容/数据以XML格式传递。
我试图做的是:
Office.initialize = function (reason) {
$(document).ready(function () {
app.initialize();
$.support.cors = true;
var data = '';
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: 'http://addons.mysite.com/excel-taskpane-data.php',
data: data,
dataType: "json",
success: onQuerySuccess,
error: onQueryError
});
function onQuerySuccess(res, statusText) {
console.log('success!!' + res.statusText);
}
function onQueryError(res, statusText){
console.log('failed!!' + res.statusText);
}
});
};
正如您从上面的代码中可以理解的那样,我只是检查是否可以与外部源建立连接,但我在控制台中收到“拒绝访问”。
我不确定如何从外部来源请求数据以及是否可以提供数据?
请帮忙
答案 0 :(得分:1)
您提到'外部',所以我打赌 http://addons.mysite.com/ 不是为您的网络加载项提供服务的域名。 为了使它工作,你必须检查几件事。
答案 1 :(得分:0)
是的,您可以从Office Web加载项(例如Excel / Word任务窗格)发出Ajax HTTP请求。它们的工作方式与普通网页完全相同,但我们还要求使用" https"而不是" http"访问端点。
如果没有关于您正在呼叫的实际端点的信息,我无法确定您的具体问题的原因。首先在普通网页上试用您的代码,然后使用网络浏览器正常访问它。一旦你有了工作,然后指向页面的加载项。这应该可以解决您的问题,但是如果您仍然遇到问题,那么完全相同的代码在普通浏览器中工作并且加载项失败,请告诉我们。