javascript - 用js处理mailchimp的ajax查询

标签 javascript jquery

我没有使用他们的API,我以为用js就可以很容易,但我错了。经过几个小时的战斗,我找到了处理提交后的方法。下面的代码检查用户是否成功提交了电子邮件。

function checkSuccess() {
      if ($('#mce-success-response').is(':visible')) {

         $('.ok_button').css('display','block');

      // window.clearInterval();

      }
    }

    window.setInterval(checkSuccess, 100);

但是如何重置呢?我希望当用户将焦点重新放在输入栏上时隐藏 ok 按钮,即使我使用clearInterval,我也找不到方法。帮助。

最佳答案

您需要将间隔 ID 传递给 clearInterval。你可以这样做:

function checkSuccess() {
  if ($('#mce-success-response').is(':visible')) {

     $('.ok_button').css('display','block');

     window.clearInterval(window.checkSuccessTimer);

  }
}

window.checkSuccessTimer = window.setInterval(checkSuccess, 100);

关于javascript - 用js处理mailchimp的ajax查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25299115/

相关文章:

javascript - 通过鼠标移动在 Canvas 上滚动内容

javascript - 等待请求完成 Node.js

jquery - 简单的 jQuery 回调在 IE 中中断

jquery - 使用 jquery 和 ajax 发送授权 header

jquery - Laravel 5.8 require 函数在 app.js 中找不到

jquery - 如果回调可能需要拒绝延迟对象,我可以手动解析它吗?

javascript - 在输入字段中选择文件后浏览器卡住

javascript - HTML 5 UI 组件标记库(如 jQuery Mobile)

javascript - 在 Javascript 和 Python 之间传递变量

javascript - 在 bootstrap typeahead 上使用 html 输入数据字段属性