我正在製作一個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