我有像这样的ajax代码。我想在重新加载(通过JS)后显示我的flashdata
$.ajax({
type: "GET",
url: "{{ URL::to('admin/deposit/ajaxapprove') }}",
data: mydata,
success : function(result){
//set_flashdata session
location.reload();
}
});
如何设置flashdata会话以在重新加载页面后显示警告?我想在bootstrap警报上显示flashdata会话..
答案 0 :(得分:0)
你可以这样使用 -
<?php if($this->session->flashdata('success')) { ?>
<script>alert('ok');</script>
<?php } ?>
答案 1 :(得分:0)
在codeigniter文件中设置flash消息
// load session library if not auto-loaded
$this->session->set_flashdata('msg', 'Category added');
当控件返回给你Ajax请求时,它将重新加载页面 然后检查是否设置了flash消息
<?php if($this->session->flashdata('msg')){ ?>
//Here goes you bootstrap alert code
<?php } ?>
答案 2 :(得分:0)
我有同样的问题。 解决方案很简单。在成功功能下,您只需键入:
<?php $this->session->set_flashdata('msg-success',"//your messages here"); ?>
答案 3 :(得分:0)
我遇到了同样的问题,并且按照以下方法进行快速解决(javascript方法)。
<div class="col-md-12 alert-container"></div> <!-- alert container -->
$.ajax({
type: "GET",
url: "{{ URL::to('admin/deposit/ajaxapprove') }}",
data: mydata,
success : function(result){
var alert =`<div class="alert alert-success alert-dismissable">
<button type="button" class="close" data- dismiss="alert" aria-hidden="true">×</button>Success message here </div>`;
$('.alert-container').html(alert); /* alert container class ".alert-container" */
setTimeout(function(){ /* show the alert for 3sec and then reload the page. */
location.reload();
},3000);
}
});