我们可以在 Marketo 加载脚本中进行 Ajax 调用吗

Can we have an Ajax Call inside Marketo Load script

是否可以从 Marketo 脚本中调用 Ajax?就像下面给出的代码。

我需要一个 ajax 电话作为

  1. 我想将 Marketo 表单值传递到 php 文件
  2. 然后使用这些值进行一些计算
  3. 然后在页面上显示结果

    <script src="//xxxxx.marketo.com/js/forms2/js/forms2.min.js"></script>
    <form id="mktoForm_1"></form>
    <script>
    MktoForms2.loadForm("//aqq-abc.marketo.com", "xxx-XXX-xxx", id1, function(form) {
        form.onSubmit(function() {
    
            var vals = form.vals();
    
            $.ajax({
                        type: "POST", 
                        url: "http://localhost:3422/wordpress/wp-content/plugins/calM/new_generate.php",
                    data: {Value1:val[0],Value2: vals[1]},
            success: function( data ) {
                        alert(data);
    
            },
            error:  function( err ) {alert("Some thing went wrong! Please try again with your values.");}
            });
    
          });
    });
    

这在原则上应该可以正常工作。根据您尝试执行的操作,onValidate 可能是一个更好的回调事件。

是的,我可以从 Marketo 脚本调用 ajax。为此也需要添加 jQuery 库。以下是完整的工作片段。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//xxxxx.marketo.com/js/forms2/js/forms2.min.js"></script>
<form id="mktoForm_1"></form>
<script>
MktoForms2.loadForm("//aqq-abc.marketo.com", "xxx-XXX-xxx", id1, function(form) {
    form.onSubmit(function() {

        var vals = form.vals();

        $.ajax({
                    type: "POST", 
                    url: "http://localhost:3422/wordpress/wp-content/plugins/calM/new_generate.php",
                data: {Value1:vals.Email,Value2: vals.Phone},
        success: function( data ) {
                    alert(data);

        },
        error:  function( err ) {alert("Some thing went wrong! Please try again with your values.");}
        });

      });
});