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