使用AJAX设置Flash数据会话

时间:2015-11-10 04:51:05

标签: php ajax twitter-bootstrap codeigniter

我有像这样的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会话..

4 个答案:

答案 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);
 }
});