Javascript 表单未发送,因为我正在构建的url不被接受
谢谢你的关注。我对JS还很陌生,我希望这只是一个简单的答案,在我的脸上,我错过了 我正在编写一大块JS,用于向销售人员发送表单。Sales Force需要一个“成功”URL重定向到。与其硬编码,我想检测站点访问者所在的域,并从该域提供感谢页面。目前,该网站正在测试中,一些技术含量较低的人员将负责整个发布。不问,他们不想在发布时翻阅JS文件,但现在仍然希望能够进行测试 您可以看到一个注释掉的行,该行可以工作,但我构建的URL不能Javascript 表单未发送,因为我正在构建的url不被接受,javascript,jquery,salesforce,Javascript,Jquery,Salesforce,谢谢你的关注。我对JS还很陌生,我希望这只是一个简单的答案,在我的脸上,我错过了 我正在编写一大块JS,用于向销售人员发送表单。Sales Force需要一个“成功”URL重定向到。与其硬编码,我想检测站点访问者所在的域,并从该域提供感谢页面。目前,该网站正在测试中,一些技术含量较低的人员将负责整个发布。不问,他们不想在发布时翻阅JS文件,但现在仍然希望能够进行测试 您可以看到一个注释掉的行,该行可以工作,但我构建的URL不能 var domainCustomerIsUsing = docume
var domainCustomerIsUsing = document.domain;
var thankYouURL = 'http://'+domainCustomerIsUsing+'/thank-you-newsletter';
var salesForceForm = $('<form>').attr('method', 'POST').attr('action', 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8').css('display', 'none');
// salesForceForm.append(createInput('retURL', 'http://google.com'));
salesForceForm.append(createInput('retURL', thankYouURL));
这是一个jQuery表单,但我尝试构建URL的地方不是jQuery。为了客户保密,我删除了表格中的一些内容,但我认为这显示了我需要做的一切
谢谢你的关注 您能否提醒生成的URL的结果以及createInput的输出?我只需将其粘贴到本页的Chrome控制台即可:
var domainCustomerIsUsing = document.domain;
var thankYouURL = 'http://'+domainCustomerIsUsing+'/thank-you-newsletter';
var url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
var salesForceForm = $('<form>').attr('method', 'POST')
.attr('action', url)
.css('display', 'none');
salesForceForm.append($("<input>").attr("name", "retURL")
.val(thankYouURL));
salesForceForm.submit();
我的钱花在$You上,你说你建立的url不起作用;它是否给出了一个JavaScript错误,将用户重定向到错误的位置,或者是什么问题?关于另一个相关问题,上面的代码是否存在于某些函数或其他函数中?正是如此,@Niklas-这些问题的答案需要有所帮助。您的回答的顶部提醒我,它必须是createInput函数。去检查它,发现我一定是删除了我创建它的函数的第一行。它不起作用,因为函数根本不存在。主要问题一直是键盘和椅子之间的问题。谢谢你给我指明了正确的方向。