gpt4 book ai didi

json - 如何使用 Office365 中的对话框 API 将 Json 对象从父级发送到对话框

转载 作者:行者123 更新时间:2023-12-04 19:43:35 24 4
gpt4 key购买 nike

我是 Office 365 字 JavaScript API 的新手。我正在尝试使用对话框 api 将一个 Json 对象发送到来自父级的对话框。但我找不到更好的解决方案。我发现可以使用以下代码片段将 Json 对象从对话框发送到父对象。

Office.context.ui.messageParent

有人可以用代码片段给我一个很好的解决方案来解决这个问题吗?

最佳答案

你可以试试这样的

在父网页(实际加载项)中的 javascript 代码

Office.context.ui.displayDialogAsync(url, options, function(result) {
var dialog = result.value;
dialog.addEventHandler(Office.EventType.DialogMessageReceived, function(args){
dialog.close();
var json = JSON.parse(args.message);
//do what ever you need to do...

});
});

注意:为了简单起见,如果回调函数收到错误结果,我省略了“错误检查”。你也应该注意这一点。

url 打开的网页将具有将 json 对象表示为字符串后推回的函数
var asString = JSON.stringify(myObj);
Office.context.ui.messageParent(asString);

当然对话框窗口中打开的网页也必须引用Office.js。
这是这个所谓的 dialogAPI 的文档链接 https://dev.office.com/reference/add-ins/shared/officeui

编辑:

最初的问题是将数据从父级发送给子级

如果您需要将信息发送到在 dialogAPI 中打开的页面。我建议您将查询参数附加到 url .您可以将您的 Json 对象字符串化并传递它。这不是很干净的想法。
Standardized way to serialize JSON to query string?

关于json - 如何使用 Office365 中的对话框 API 将 Json 对象从父级发送到对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40355260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com