【问题标题】:Sending data to salesforce Web to lead form将数据发送到 salesforce Web 到潜在客户表单
【发布时间】:2013-03-29 01:45:43
【问题描述】:

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

我写了这段代码(参考 cmets 中给出的链接),但代码似乎不起作用。这段代码没有任何输出!

    <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>

【问题讨论】:

    标签: javascript salesforce


    【解决方案1】:

    你可以这样做。我已经发布到 Salesforce web 以通过 C# 仅使用 HTTP 帖子进行领导,因此使用 ajax 调用应该可以。查看this post in the salesforce forums 看看是否有帮助。

    【讨论】:

    • 你能否分享一个示例代码来使用 jQuery 执行此操作,如果你已经这样做了。我正在尝试,但它不起作用
    • 您是否检查过 Salesforce 是否有任何错误可能会报告回来?此类必填字段缺失或无效(如 OID)。你能捕捉到你通过 Fiddler 发送的任何 HTTP 请求,以确保你甚至发送请求并且它的格式正确吗?这也可能是Post Forms Using Javascript URL 的重复。他也在通过 JS 向 Salesforce WTL 发帖。
    • 谢谢!该代码可以正常工作,因为如果我编写相同的代码并将其保存为 .html 文件,它会将数据发送到 salesforce.com 但是在该应用程序中工作似乎会出现一些问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多