如何将数据从一个Marketo实例提交到另一实例?

时间:2018-10-12 18:19:43

标签: javascript forms marketo

我们很难找到一种将数据从一个Marketo实例发送到另一个Marketo实例的方法。我们如何将表单提交中的数据从一个Marketo实例发送到另一实例?

我们曾考虑使用form2.0 API,但由于当前的MktoForm2变量基于帐户ID,主机URL和表单ID,因此无法找到发送方法。

场景:

  • Marketo实例ABC是目的地。
  • Marketo实例123是使用下面的示例嵌入代码在页面上加载的内容。
  • 在表单ID为testForm_123(来自123实例)的表单提交中,它将数据发送到ABC marketo实例。

我们尝试的方法无效:

MktoForms2.loadForm("//app-123.marketo.com", "785-UHP-775", 1057, function(form) {
    form.onSuccess(function(values, followUpUrl) {
        var currentVals = form.vals();
        //send data to instance ABC
        MktoForms2.loadForm("//app-abc.marketo.com", "785-UHP-775", 1025, function(form) {
            form.vals({
                'email': currentVals.email,
                'phone': currentVals.phone,
            });

            form.submit();
        });
    });
});

1 个答案:

答案 0 :(得分:0)

尝试使用return false;进行以下操作,以防止外部形式的重定向以允许内部submit()发生,以及一些语义上的更改,包括对回调中的不同形式使用不同的名称。

MktoForms2.loadForm("//app-123.marketo.com", "785-UHP-775", 1057, function(form123) {
    form123.onSuccess(function(values, followUpUrl) {
        var currentVals = form123.vals();
        //send data to instance ABC
        MktoForms2.loadForm("//app-abc.marketo.com", "785-UHP-775", 1025, function(formAbc) {
            formAbc.vals({
                'email': currentVals.email,
                'phone': currentVals.phone,
            });

            formAbc.submit();
        });

        // prevent redirection from happening of outer form
        return false;
    });
});

希望有帮助!