При отправке формы Marketo она выполняет некоторую обработку и возвращается на ту же страницу.
Мое требование
Я хотел бы заполнить все поля 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>
Но когда форма отправляет и загружает \ возвращает обратно, она не заполняется ранее введенными данными
Я проверил объявленную переменную — вот ее
var mktoLeadFields
(дано в Q) и сделал логику, которая присваивает предварительно введенное значение этому var, а затем, когда задает значения формы с
form.vals(prefillFields);
это сработало.
Других решений пока нет …