我正在制作一个Excel加载项JavaScript API for Excel。插件的输入是addin.html
,它调用JS,CSS文件。所有文件托管在www.myexample.com
。向Office加载项发送请求
当我们点击插件中的一个按钮时,它会弹出一个浏览器窗口window.open("https://www.myexample.com/post/", "popup")
。以post.html
作为模板的页面由angularjs
和ui-router
构建。服务器和客户端也位于www.myexample.com
。
post.html
的控制器需要不时发送请求到addin.html
。例如,post.html
发送地址A1
到addin.html
,并期望收到Cell A1
的当前值。 addin.html
通过Excel API for Excel从Excel 获取单元格值,并通过一些异步函数获取单元格值。而我的问题是如何在post.html
的控制器中实现请求(从地址获取单元值)。
如果我们使用$http.post
,是否有可能发送请求到addin.html
,它没有服务器?
var getValue = function (address) {
return $http.post('...', { address: address })
.then(function (res) {
// maybe do something with res
return res
}
}
如果我们使用postMessage
,我们可以实现在post.html
听众,这是反应性的。我无法想象如何主动发送请求并等待响应。
任何人都可以帮忙吗?
很高兴知道[Dialog](https://dev.office。com/docs/add-ins/develop/dialog-api-in-office-add-ins)...谢谢... – SoftTimur