在嵌入模式下检索类型表单数据



我已经看到我可以使用以下代码连接到onSubmit事件:

typeformEmbed.makeWidget(this.$el, 'https://pptt.typeform.com/to/S70gmy', {
onSubmit: event => {
console.log('event.onSubmit', event)
}
})

但是,该事件是未定义的,就像Typeform一样,它只发送事件而没有表单数据

然后是这样的:

window.addEventListener('message', function(event){
if(event.data.type == 'form-submit')
// your business logic here
}, false);

但是我在那里找不到表单数据。

这可能吗?我想将打字数据发送到其他地方,或将其附加到我拥有的另一个普通表单中。

看起来您正在使用 Typeform Embedded SDK。

执行此操作的不同方法:

  • 在此表单上有一个 Webhook,当表单提交时,它将被 ping 到,在那里您将可以访问答案的整个有效负载。医生

  • 在 onSubmit 操作中,获取响应 ID 并调用 Typeform 响应 API 以查找相应的响应。

const reference = typeformEmbed.makePopup(
'https://admin.typeform.com/to/PlBzgL',
{
onSubmit: function (event) {
console.log(event.response_id)
}
}
)

我希望它有所帮助。 我们正在考虑在不久的将来对此 SDK 进行改进。

(编辑:2020 年 8 月 25 日,嵌入 SDK 现在支持此用例(

最新更新