临时解决-bootstrap模态框发送ajax请求后自动关闭
在Bootstrap模态框中发送AJAX请求后自动关闭模态框,可以在AJAX请求的成功回调函数中调用模态框的关闭方法。以下是一个简单的示例代码:
HTML部分:
<!-- 模态框 -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">模态框标题</h4>
</div>
<div class="modal-body">
<!-- 表单或其他内容 -->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="submit-btn">提交</button>
</div>
</div>
</div>
</div>
JavaScript部分:
$(document).ready(function(){
$('#submit-btn').click(function(){
$.ajax({
type: "POST",
url: "your-server-endpoint", // 替换为你的服务器端点
data: { your: "data" }, // 替换为你需要发送的数据
success: function(response){
// 成功回调
$('#myModal').modal('hide'); // 关闭模态框
// 其他操作,例如提示成功信息等
},
error: function(xhr, status, error){
// 错误处理
console.error("An error occurred: " + status + "\nError: " + error);
}
});
});
});
在上述代码中,当用户点击模态框中的提交按钮时,会发送一个AJAX POST请求到服务器。请求成功后,在success
回调函数中调用$('#myModal').modal('hide')
来关闭模态框。如果需要进一步操作,比如显示成功消息,可以在这里添加相应的代码。
评论已关闭