繁体   English   中英

Bootstrap Modal初始化和AJAX

[英]Bootstrap Modal init and AJAX

我遇到引导程序模版的问题,我想做的就是使用AJAX在引导程序模版中插入HTML内容,但是当我加载模态时,什么都没有显示,当我检查模态时,我可以看到AJAX的html内容,指出这是因为初始化模式所需的时间比AJAX加载html内容所花费的时间更快。

有没有一种方法可以同时使模式和AJAX加载,或者是否有另一种方法可以使模态主体中的ajax显示中的html内容。

模态:

<div class="modal hide fade" id="MobileAppPromoDiv">
<div class="modal-body">
</div>
<div class="modal-footer">
    <a href="#" class="btn btn-success" data-dismiss="modal">Ok</a>
</div>

Ajax:

$.get("URL",{action:21},function(htmlContent){
     $('#MobileAppPromoDiv').find('.modal-body').append(htmlContent);
                $('#MobileAppPromoDiv').modal('toggle');
});

我找到了一种在AJAX调用期间初始化模式的方法,因此可以同时初始化它们并正确显示它们。

$.get("URL",{action:21},function(htmlContent){
 $('#MobileAppPromoDiv').find('.modal-body').append(htmlContent);
 $('#MobileAppPromoDiv').modal('show').on('shown', initHtml);
});

在initHTML函数中,我将要初始化的html页面进行了初始化。 $(document).ready(function() { . . . }因此html页面将在模式初始化时准备就绪

我希望这会对某人有所帮助

您可以使用setTimeout()方法将makel初始化延迟一段时间,以使用AJAX加载HTML内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM