在嵌入模式下检索 typeform 表单数据
Retrieve typeform form data in embed mode
我发现我可以使用以下代码连接到 onSubmit
事件:
typeformEmbed.makeWidget(this.$el, 'https://pptt.typeform.com/to/S70gmy', {
onSubmit: event => {
console.log('event.onSubmit', event)
}
})
但是那个事件是undefined的,和Typeform一样,它只把事件发送出去,没有表单数据
然后就是这样:
window.addEventListener('message', function(event){
if(event.data.type == 'form-submit')
// your business logic here
}, false);
但是我在那里找不到表格数据。
这可能吗?我想将 typeform 数据发送到其他地方,或将其附加到我拥有的另一个普通表单。
您似乎在使用 Typeform Embed SDK。
执行此操作的不同方法:
在这个表单上有一个 webhook,当提交表单时它会被 ping 到,在那里你可以访问答案的整个有效负载。 Doc
在 onSubmit 动作上,获取响应 id 并调用 Typeform Responses API 找到相应的响应。
const reference = typeformEmbed.makePopup(
'https://admin.typeform.com/to/PlBzgL',
{
onSubmit: function (event) {
console.log(event.response_id)
}
}
)
希望对您有所帮助。
我们正在考虑在不久的将来对此 SDK 进行改进。
(编辑:2020 年 8 月 25 日,Embed SDK 现在支持此用例)
我发现我可以使用以下代码连接到 onSubmit
事件:
typeformEmbed.makeWidget(this.$el, 'https://pptt.typeform.com/to/S70gmy', {
onSubmit: event => {
console.log('event.onSubmit', event)
}
})
但是那个事件是undefined的,和Typeform一样,它只把事件发送出去,没有表单数据
然后就是这样:
window.addEventListener('message', function(event){
if(event.data.type == 'form-submit')
// your business logic here
}, false);
但是我在那里找不到表格数据。
这可能吗?我想将 typeform 数据发送到其他地方,或将其附加到我拥有的另一个普通表单。
您似乎在使用 Typeform Embed SDK。
执行此操作的不同方法:
在这个表单上有一个 webhook,当提交表单时它会被 ping 到,在那里你可以访问答案的整个有效负载。 Doc
在 onSubmit 动作上,获取响应 id 并调用 Typeform Responses API 找到相应的响应。
const reference = typeformEmbed.makePopup(
'https://admin.typeform.com/to/PlBzgL',
{
onSubmit: function (event) {
console.log(event.response_id)
}
}
)
希望对您有所帮助。 我们正在考虑在不久的将来对此 SDK 进行改进。
(编辑:2020 年 8 月 25 日,Embed SDK 现在支持此用例)