我对mailchimp相对较新,并且一直在使用这篇文章来实现一个非常简单的电子邮件捕获表单,该表单将在提交时重定向到新的登录页面。我一直在使用这篇文章: using an existing form to send data to mailchimp, then redirect
我理解帖子中的所有内容,除了我需要一个这个陈述的例子:
“但是,如果你想重定向,你只需要改变你的jQuery ajax函数就可以了。”
有人可以举例说明如何改变jQuery ajax函数吗?此外,我不需要它返回成功或失败消息,我只需要它来捕获名称/电子邮件,然后立即重定向到下一页。
由于
答案 0 :(得分:0)
Sparky说你可以修改AJAX的success
函数,该函数是与$('#signup')
格式相关的提交函数的一部分。
即,目前成功的功能是:
...
success: function(msg) {
$('#message').html(msg);
}
...
您可以更新以重定向执行以下操作:
...
success: function(msg) {
document.location = '/target/path/file.html';
}
...
编辑 - 执行上述操作将重定向浏览器 - 只要AJAX调用成功(不一定是API调用成功。)因此即使PHP在消息中返回错误 - 调用成功函数因为它指的是AJAX调用本身的成功。
如果您只想重定向PHP文件返回的成功消息,那么您必须检查传入的消息并相应地处理。
...
success: function(msg) {
if (msg.indexOf('Success') != -1) {
document.location = '/target/path/file.html';
} else {
$('#message').html(msg);
}
}
...
这将重定向浏览器,从PHP文件返回成功的消息,否则它将在$('#message')中显示消息。