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

接收到来自ajax的结果后,打开一个弹出框

阎建德
2023-03-14
问题内容

我有一个Ajax代码,可以正常工作并给出所需的结果。我想修改此代码,并希望当从ajax收到答复时,应该打开一个弹出/模态框。

我只要按一下按钮就能开启弹出式/模态框

<!-- Button trigger modal -->
<button class="btn btn-primary" data-toggle="modal" data-target="#bsModal3">
    Small Modal
</button>

<!-- Modal -->
<div class="modal fade" id="bsModal3" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
    <div class="modal-dialog modal-sm">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" id="mySmallModalLabel">Modal title</h4>
            </div>
            <div class="modal-body">
                Your content goes here...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </div>
    </div>
</div>

但是不知道如何在ajax中自动打开它。

这是我的ajax代码

$.ajax({
    type: 'post',
    url: 'test2.php',
    dataType: 'json',
    data: {
        txt: txtbox,
        hidden: hiddenTxt
    },
    cache: false,
    success: function (returndata) {
        if (returndata[4] === 1) {
            // want to load a popup box here
        } else {
            // other code
        }
    },
    error: function () {
        console.error('Failed to process ajax !');
    }
});

谁能告诉我怎么做


问题答案:

您可以$("#bsModal3").modal('show');在结果中使用。

进一步了解模态方法

$.ajax({

  type: 'post',

  url: 'test2.php',

  dataType: 'json',

  data: {

    txt: txtbox,

    hidden: hiddenTxt

  },

  cache: false,

  success: function(returndata) {

    if (returndata[4] === 1) {



      $("#bsModal3").modal('show');



    } else {

      // other code

    }

  },

  error: function() {

    console.error('Failed to process ajax !');

  }

});


<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>









<!-- Modal -->

<div class="modal fade" id="bsModal3" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">

  <div class="modal-dialog modal-sm">

    <div class="modal-content">

      <div class="modal-header">

        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>

        <h4 class="modal-title" id="mySmallModalLabel">Modal title</h4>

      </div>

      <div class="modal-body">

        Your content goes here...

      </div>

      <div class="modal-footer">

        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>

        <button type="button" class="btn btn-primary">Save changes</button>

      </div>

    </div>

  </div>

</div>


 类似资料:
  • 问题内容: 有点像这样: 但是,由于脚本是异步的,因此它将返回“”。那显然不是我想要的。 所以我尝试了这个: 我希望它能奏效,但是没有。为什么不?有人可以提出解决方案吗? 问题答案: 您应该对函数使用回调传递,并让它处理您的数据。

  • 我有两张桌子。与文章编号相关的图像。还有一张照片上有文章编号 我想要做的是列出第一个表中的所有图像(navn)(它是一个特定的文章编号(art_id))和第二个表中的最多5个图像(其中文章编号(artid)出现在照片(fotostation)上)。 (我现在不知道该怎么做:) 这不起作用 表格: 这些表与fotostation字段相关。要在“ECS_article_images_inneholde

  • 问题内容: 下面是我修改的代码。 我想做的是在新窗口中打开结果。我目前正在使用类似的方法在新窗口中打开页面: 问题答案: 加 要么 到表单的定义。

  • 所以我有一个活动,其中有一个片段,片段有一个导航抽屉和页面的内容。当我打开抽屉并单击一个项目时,片段被替换为一个新片段。当我按下后退按钮时,我在片段管理器上调用popBackStack,它返回到第一个片段,但导航抽屉是打开的。 有几件事要注意:当按下抽屉中的一个项目时,我在抽屉布局上调用关闭抽屉,当片段被替换时抽屉关闭。如果我按下操作栏中的UP按钮,我可以用新的主片段替换片段容器,但我更喜欢能够将

  • 问题内容: 我有一个带有用于发布的表的数据库,每个表可以有多个作者,这些作者存储在不同的表中。我想查询数据库,以便在第一列中提供出版物标题列表,在第二列中提供该出版物的合并作者。 当然,这使我多次获得了许多作者的出版物标题。 按ID分组后,每个标题给我一个作者: 我正在寻找的结果是这样的: 我认为应该在使用GROUP_CONCAT中找到答案,但是我唯一能得到的结果是所有作者的一个结果行: 在联接之

  • 我使用DialogFragments做很多事情:从列表中选择项目,输入文本。 谢谢你的帮助。