mailchimp需要更多API示例 - 发送数据然后重定向

时间:2013-09-30 16:58:17

标签: php jquery ajax api mailchimp

我对mailchimp相对较新,并且一直在使用这篇文章来实现一个非常简单的电子邮件捕获表单,该表单将在提交时重定向到新的登录页面。我一直在使用这篇文章: using an existing form to send data to mailchimp, then redirect

我理解帖子中的所有内容,除了我需要一个这个陈述的例子:

“但是,如果你想重定向,你只需要改变你的jQuery ajax函数就可以了。”

有人可以举例说明如何改变jQuery ajax函数吗?此外,我不需要它返回成功或失败消息,我只需要它来捕获名称/电子邮件,然后立即重定向到下一页。

由于

1 个答案:

答案 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')中显示消息。