我有一个自定义表单,发布到第三方服务器作为预约模块。如果我通过<form>标签的动作提交表单,我确实会收到电子邮件,但我想使用$.POST提交表单,这样我就可以更改重定向URL。
我在我的站点上成功运行了jQuery,如果我使用:
$.post('URL', {data}).then(function () {alert('Form Submitted!')});重定向(或本例中的警报)运行良好,但POST似乎并未实际运行。有没有人遇到过类似的问题,并找到了解决方法?
实际代码
我使用mailthis.to的API来避免运行服务器才能做到这一点
$('#sendForm').click(()=>{
$.post('https://mailthis.to/support@gadget-pro.com', {
Name:$('#Name').val(),
Email:$('#Email').val(),
Phone:$('#Phone').val(),
Device:$('#device').val(),
Repair:$('#repairType').val(),
Price:$('#price').val()
}).then(function (data) {
location.href = 'https://gadget-pro.com/formconfirm'
});})
发布于 2018-09-14 22:44:50
我会说更新你的代码以返回页面。您可能没有正确触发post到页面,或者出现错误。alos console.log之前的post数据,以了解正在发送的内容。
将您的代码更新为
console.log(data);
$.post('URL', {data}).then(function (retpage) {console.log(retpage)});https://stackoverflow.com/questions/52333980
复制相似问题