我已经看到可以使用以下代码挂接到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数据发送到其他地方,或将其附加到我拥有的另一种普通形式中。

最佳答案

看起来您正在使用Typeform Embed SDK

不幸的是,在SDK的当前状态下,无法检索刚刚通过Typeform提交的数据。

可以做相同事情的一些替代方法:


在此表单上有一个Webhook,在提交表单时它将ping通,在那里您将可以访问答案的整个有效内容。 Doc
在onSubmit操作上,保留提交的时间戳,然后调用Typeform Responses API查找当时提交的相应响应。


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

07-24 15:06