【发布时间】:2012-08-29 11:15:04
【问题描述】:
谁能给我任何帮助或建议来调试这个问题?
我有一个表格,POST's to 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();甚至不会将表单 POST 到 MailChimp
更多背景
这实际上是我写的关于这个问题的第三个问题。起初我试图用 cURL 解决它,但这似乎是错误的方法。供参考:
【问题讨论】:
标签: php jquery forms post mailchimp