任何人都可以为我提供任何帮助或建议来调试此问题吗?
我有一个POST
邮寄给 MailChimp 的表格:
<form id="mailchimp_signup" action="http://MY_MC_ACCT.us2.list-manage.com/subscribe/post" method="POST">
...
<input type="submit" class="button" name="submit" value="Subscribe to list">
...
但是,如果满足某些条件(选中的复选框),我需要此表单发送额外的电子邮件:
$('input[type=submit]').click(function(e){
if( $('input[name="more_info"]:checked').val() && !$('#mailchimp_signup').hasClass('success') ){
e.preventDefault();
$.post("../process_email_form.php", $('#mailchimp_signup').serialize(), function(){
alert('posted');
$('#mailchimp_signup').submit();
});
}
});
发生了什么:
process_email_form.php
工作正常,并发送电子邮件。正在触发
alert('posted')
。不幸的是,我似乎无法将表单提交给 MailChimp。警报触发,但什么也没有……我在控制台中看不到任何错误。
由于某种原因,直接在控制台中输入
$('#mailchimp_signup').submit();
甚至不会将表单发布到 MailChimp
更多背景
这实际上是我写的关于这个问题的第三个问题。起初我试图用 cURL 解决它,但这似乎是错误的方法。以供参考: