0

我在 fb 上创建了一个应用程序,并希望人们注册它。我希望无论谁注册,都应使用网络潜在客户表单将详细信息发送到我的 Salesforce 表单。Salesforce 提供了一个代码(javascript 表单)来发送数据。如果我在浏览器上编译这段代码,它就可以正常工作。但是,如果我将此代码粘贴到我在 facebook 上的应用程序中,则条目不会发布到 salesforce。有人可以建议应该进行哪些更改吗?这可以使用 JSON 和 AJAX 来完成吗?

我写了这段代码(参考评论中给出的链接),但代码似乎不起作用。此代码不提供任何输出!

    <html>
    <script type="text/javascript">
    function funct()
    {
    var first_name= myForm.first_name.value;
    var last_name=myForm.last_name.value;
    var email=myForm.email.value;
    alert(first_name);
    var $form = $(myForm, {
        method: "POST",
        action: "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8",
        target: "my-iframe"
    }).appendTo("body");

var $iframe = $("<iframe>", {
        name: "my-iframe"
    }).bind( "load", function () {
        $('.error').hide();
        $('.success').slideDown('slow');
        $('form#callToAction').fadeOut('slow');
        $iframe.remove();
        $form.remove();
    }).appendTo("body");

    $.each(("first_name=" + first_name + "&last_name=" + last_name + "&email=" + email + "&oid"= + "00Di0000000JbNJ").split("&")), function (index, value) {
        var pair = value.split("=");
        $form.append("<input>", {
            type: "hidden",
            name: pair[0],
            value: pair[1]
        });
    });

    $form.submit();

    }
    </script>
    <b> You just need to share your name and email address!! </b> <br>
    <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">

    <!--<form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">-->

    <input type=hidden name="oid" value="00Di0000000JbNJ">
    <input type=hidden name="retURL" value="http://">


     <form name="myForm" onSubmit="return funct()" >
    <label for="first_name">First Name</label><input  id="first_name" maxlength="40" name="first_name" size="20" type="text" /><br>
    <label for="last_name">Last Name</label><input  id="last_name" maxlength="80" name="last_name" size="20" type="text" /><br>
    <label for="email">Email</label><input  id="email" maxlength="80" name="email" size="20" type="text" /><br>
    <input type="Submit" onSubmit="funct();" value="Submit"></input>
    </form>
4

1 回答 1

0

你可以这样做。我已经发布到 Salesforce web 以通过 C# 仅使用 HTTP 帖子进行领导,因此使用 ajax 调用应该可以。在 salesforce 论坛中查看这篇文章,看看它是否有帮助。

于 2013-03-29T02:54:42.450 回答