在提交时预填 Marketo 字段

prefill Marketo fields on Submit

在提交 Marketo 表单时,它会进行一些处理,然后 returns 返回同一页面。

我的要求

我想用刚输入的数据(在单击“提交”按钮之前输入的数据)为所有 Marketo 字段填充所有 Marketo 字段。

我试过的

我使用了下面的代码,http://developers.marketo.com/blog/external-page-prefill/

<script>
MktoForms2.whenReady( function(form) {
    //set the first result as local variable
    var mktoLeadFields = mktoLead.result[0];
    //map your results from REST call to the corresponding field name on the form
    var prefillFields = { 
            "Email" : mktoLeadFields.email,
            "FirstName" : mktoLeadFields.firstName,
            "LastName" : mktoLeadFields.lastName,
            "Company" : mktoLeadFields.company
            };
    //pass our prefillFields objects into the form.vals method to fill our fields
    form.vals(prefillFields);
    }
    );
</script>

但是当表单提交并loads\returns返回时,它没有填充以前输入的数据

我检查了声明的变量 - 这里是

var mktoLeadFields

(在 Q 中给出)并制定了一个逻辑,将预先输入的值分配给该 var,然后在使用

设置表单值时
form.vals(prefillFields);

成功了。