当前位置: 首页 > 面试题库 >

成功调用AJAX时弹出Bootstrap模式

呼延学
2023-03-14
问题内容

我使用Formkeep制作表单,使用AJAX向其服务器提交电子邮件。我遇到的问题是,如何使用AJAX成功发送电子邮件地址时弹出一个引导模式,说“谢谢”。

这是运行AJAX的脚本

<script>
    $(function() {
      $('#beta-signup').submit(function(event) {
        event.preventDefault();

        var formEl = $(this);
        var submitButton = $('input[type=submit]', formEl);

        $.ajax({
          type: 'POST',
          url: formEl.prop('action'),
          accept: {
            javascript: 'application/javascript'
          },
          data: formEl.serialize(),
          beforeSend: function() {
            submitButton.prop('disabled', 'disabled');
          }
        }).done(function(data) {
          submitButton.prop('disabled', false);
        });
      });
    });
</script>

我是AJAX请求的初学者,因此将非常感谢您的帮助。

谢谢


问题答案:
<script>
    $(function() {
      $('#beta-signup').submit(function(event) {
        event.preventDefault();

        var formEl = $(this);
        var submitButton = $('input[type=submit]', formEl);

        $.ajax({
          type: 'POST',
          url: formEl.prop('action'),
          accept: {
            javascript: 'application/javascript'
          },
          data: formEl.serialize(),
          beforeSend: function() {
            submitButton.prop('disabled', 'disabled');
              }
        success: function(data) {
           $('#your-modal').modal('toggle');
          }
        }).done(function(data) {
          submitButton.prop('disabled', false);
        });
      });
    });
</script>

完成回叫后,添加:

 success: function(data) {
               $('#your-modal').modal('toggle');
              }

并确保您的模态具有类似的属性:

<div class="modal fade" id="your-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">

            </div>
            <div class="modal-body">

            </div>
        </div>
    </div>
</div>


 类似资料:
  • 问题内容: 谷歌浏览器似乎阻止了我通过jQuery创建的弹出窗口。经过一番调查,在ajax调用成功的情况下,调用似乎是一个问题。有没有解决的办法?我的jQuery ajax调用返回要打开的URL。所以我有点卡住。 如果我将外部ajax调用置于外部,它将起作用;但是,在内部(即成功事件中)它被阻止。我认为这与上下文有关,但我不确定。 这是我所拥有的: 问题答案: 只需在成功回调中打开新窗口: 请注意

  • 问题内容: 我正在一个网站上,我们从XML文件中获取信息。效果很好,但是现在我需要对内容进行滑动。为此,我将使用jCarousel声明它们可以通过调用回调函数来处理动态加载的内容。 但是,当我成功调用函数时,无法进行初始的ajax加载。我究竟做错了什么? 我做错什么了吗?还是我必须去一个完全不同的地方?:-) 问题答案: 使用hulabula代替hulabula()或将函数直接传递给ajax选项:

  • 主要内容:用法,实例,选项,方法,实例,事件,实例弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data API)来填充。该方法依赖于工具提示(tooltip)。 如果您想要单独引用该插件的功能,那么您需要引用 popover.js,它依赖于 工具提示(Tooltip)插件。或者,正如 B

  • 问题内容: 我正在尝试通过Ajax获取json对象,并仅用一种值填充Bootstrap Typeahead。 这是我的代码: 我收到 arr为null* 的错误 * 我也尝试过但没有成功: 我该怎么做才能在Typeahed中仅显示我的Json对象的名称值? 如果在“ Ajax成功”中,我将其正确地提醒我的Json对象。 问题答案: 我从头开始: 一个简单的JSON数组在哪里? 如果您的数组具有不同

  • 本文向大家介绍BootStrap中的模态框(modal,弹出层)功能示例代码,包括了BootStrap中的模态框(modal,弹出层)功能示例代码的使用技巧和注意事项,需要的朋友参考一下 bootstrap中的模态框(modal),不同于Tooltips,模态框以弹出对话框的形式出现,具有最小和最实用的功能集。务必将模态框的 HTML 代码放在文档的最高层级内(也就是说,尽量作为 body 标签的

  • 问题内容: 我有这个功能,使一个ajax调用。我在最后一段代码注释中描述了问题。 根据代码注释中描述的问题,哪种更改最适合这种情况? 问题答案: 您需要为以下同步请求设置async:false: 详情请看这里