gpt4 book ai didi

javascript - 如何将 Ajax 响应显示为模态弹出窗口

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:43 25 4
gpt4 key购买 nike

我有一个链接,点击它发送 ajax 请求并成功获得响应,这是 html 文件,我正在附加到 div,但我需要证明div 作为 modal popup 我在下面尝试了一些东西。

html 文件中

<a th:if="${ratingSummary}" href="#"  class="small dark account review_ratings_login">Login to write a review</a> 

<div id="login_for_review" data-toggle="modal" data-target="#reviewLoginModal"></div>

js文件中

$(document).on('click', '.review_ratings_login', function () {
var $data = $('#review_product_id span').text();
var url = '/mycompany/login/'+$data;
$.ajax({
type: 'GET',
url: url,
success: function (output) {
$('#login_for_review').html(output).modal('show');// I tried to show this response as modal popup
},
error: function(output){
alert("fail");
}
});
});

输出文件

<div  class="centerForm modal fade" role="dialog" style="margin-left: 35%;" id="reviewLoginModal">

<div class="modal-dialog modal-sm" >
<div class="modal-content">
// here I have login form
</div>
</div>

但我没有将此html 输出 作为modal pup 而不是我得到黑屏 任何人都可以帮助我如何做到这一点?

最佳答案

在 Bootsrap 模态弹出窗口中,您可以使用简单的方式来显示不需要预定义模态 div 容器的模态。见 modal

例如

 $.ajax({
url: "url",
type: 'POST',
dataType: "html",
data:{id:params},
success: function(data, status, xhr) {
if(data==""){
window.location.href="/";
}
else{
BootstrapDialog.show({
title: "Modal Tital",
message: function(dialogRef){
$mydata = $($.parseHTML(data));
return $mydata;
},
onshow: function(dialog){

// and css change if need, eg.
dialog.$modalHeader.css("float","none");

},
onshown:function(dialog)
{
// event after shown

},
onhide:function(dailog)
{
// event on hide
}
});
}

},
statusCode: {
401: function () {
alert("Your session has been expired");

}
}
});

关于javascript - 如何将 Ajax 响应显示为模态弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38007345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com