如何将数据从 Meteor 应用程序发送到嵌入式小部件?
How to send data from Meteor app to an embedded widget?
我正在尝试构建一个 Meteor 应用程序,它允许用户在他们的网站上嵌入一个小部件,但我在使用小部件部分时遇到了问题。
用户可以在他们的网站上嵌入以下代码:
<div id="example-widget" data-widgetid="SOME WIDGET ID"></div>
<script src="http://localhost:3000/lib/connect.js" async></script>
在 connect.js 文件中,我使用 Meteor 方法从 server/database 获取了所需的小部件数据,但我不确定如何将该数据装载到 div用户网站上的元素...
这是我的 configure.js 文件:
if (Meteor.isClient) {
const data = A METEOR METHOD WHICH GETS WIDGET DATA FROM DATABASE;
const element = document.getElementById('example-widget');
// I'd like to somehow mount the 'data' to the 'element'
}
元素变量 returns 为 null - 我假设是因为 'document' 指的是我自己的应用程序,而不是插入 div 的用户网站...
如果它很明显,我不会感到惊讶,但我似乎无法理解...
TIA
万一有人感兴趣 - 在试用该应用程序后,我所要做的就是将 .js 文件移动到 'public' 文件夹中并删除 "if (Meteor.isClient)" 位。
这是我的做法。
在server.js,
通过 nimble:restivus 公开 API 端点,然后在客户端小部件中通过 fetch 使用 API .
Api.addRoute('code/', {
authRequired: false
}, {
get() {
return Orders.findOne({});
}
});
我正在尝试构建一个 Meteor 应用程序,它允许用户在他们的网站上嵌入一个小部件,但我在使用小部件部分时遇到了问题。
用户可以在他们的网站上嵌入以下代码:
<div id="example-widget" data-widgetid="SOME WIDGET ID"></div>
<script src="http://localhost:3000/lib/connect.js" async></script>
在 connect.js 文件中,我使用 Meteor 方法从 server/database 获取了所需的小部件数据,但我不确定如何将该数据装载到 div用户网站上的元素...
这是我的 configure.js 文件:
if (Meteor.isClient) {
const data = A METEOR METHOD WHICH GETS WIDGET DATA FROM DATABASE;
const element = document.getElementById('example-widget');
// I'd like to somehow mount the 'data' to the 'element'
}
元素变量 returns 为 null - 我假设是因为 'document' 指的是我自己的应用程序,而不是插入 div 的用户网站...
如果它很明显,我不会感到惊讶,但我似乎无法理解...
TIA
万一有人感兴趣 - 在试用该应用程序后,我所要做的就是将 .js 文件移动到 'public' 文件夹中并删除 "if (Meteor.isClient)" 位。
这是我的做法。
在server.js,
通过 nimble:restivus 公开 API 端点,然后在客户端小部件中通过 fetch 使用 API .
Api.addRoute('code/', {
authRequired: false
}, {
get() {
return Orders.findOne({});
}
});