0

我对 mailchimp 比较陌生,并且一直在使用这篇文章来实现一个非常简单的电子邮件捕获表单,该表单将在提交时重定向到新的登录页面。我一直在使用这篇文章: 使用现有表单将数据发送到mailchimp,然后重定向

我了解帖子中的所有内容,但我需要此声明的示例:

“但是,如果您想重定向,您只需更改您的 jQuery ajax 函数即可。”

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

谢谢

4

1 回答 1

0

Sparky 是说您可以修改successAJAX 的功能,该功能是与 form 相关联的提交功能的一部分$('#signup')

即,目前成功的功能是:

...
success: function(msg) {
        $('#message').html(msg);
    }
...

您可以更新以重定向执行以下操作:

...
success: function(msg) {
        document.location = '/target/path/file.html';
    }
...

编辑 - 执行上述操作将重定向浏览器 - 只要 AJAX 调用成功(不一定是 API 调用成功。)所以即使 PHP 在消息中返回错误 - 调用成功函数是因为它是指的是 AJAX 调用本身的成功。

如果您只想在 PHP 文件返回的成功消息上重定向,那么您必须检查传入的 msg 并相应地处理。

...
success: function(msg) {
  if (msg.indexOf('Success') != -1) {
   document.location = '/target/path/file.html';
  } else {
   $('#message').html(msg);
  }
}
...

这将在 PHP 文件成功返回消息时重定向浏览器,否则它将在 $('#message') 中显示消息。

于 2013-09-30T19:05:24.453 回答