如何解决无法发出服务器请求 - Word js api
我正在处理从 Word365 网络加载项单击自定义功能区栏按钮的功能。由于此过程涉及多个对话框,因此我在清单文件中使用操作类型“ExecuteFunction”来单击功能区栏按钮。
在功能区栏按钮“工作流程”上单击,“附加”对话框应打开。该对话框中有一个名为“附加”的按钮。我目前正在尝试向我们的服务器发送“GET”请求并获取响应文本。下面是我的“附加”按钮点击代码。
function GetServerProperties() {
Word.run(function (context) {
const url = 'https://testserver.com/api/v1/properties';
var username = "abcdefg";
var password = "A12#";
var request = new XMLHttpRequest()
request.open("GET",url,[ true,username,password]);
request.send();
request.onload = function () {
alert(`Loaded: ${request.status} ${request.response}`);
};
request.onerror = function () { // only triggers if the request couldn't be made at all
alert(`Network Error`);
};
request.onprogress = function (event) { // triggers periodically
alert(`Received ${event.loaded} of ${event.total}`);
};
});
}
我也在清单文件中添加了域。 (可能是我错了)
<AppDomains>
<AppDomain>https://localhost:44381/</AppDomain>
<AppDomain>https://testserver.com</AppDomain>
</AppDomains>
上述函数总是返回alert('Network Error');
如果我使用下面的 request.onreadystatechange
事件,response
为 null,status
为 0。
request.onreadystatechange = function () {
if (request.readyState === 4) {
if (request.status === 200) {
document.body.className = 'ok';
console.log(request.responseText);
} else if (request.response === null && request.status === 0) {
document.body.className = 'error offline';
console.log("The computer appears to be offline.");
} else {
document.body.className = 'error';
}
}
}
请帮助我确定代码有什么问题。我的方法不正确吗? 提前致谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。