【问题标题】:Set Flash Data Session using AJAX使用 AJAX 设置 Flash 数据会话
【发布时间】:2016-02-10 22:10:28
【问题描述】:

我有这样的 ajax 代码。我想在重新加载后显示我的 flashdata(通过 JS)

$.ajax({
    type: "GET",
    url: "{{ URL::to('admin/deposit/ajaxapprove') }}", 
    data: mydata,
    success : function(result){
        //set_flashdata session
        location.reload();
    }
});

如何设置 flashdata 会话以在重新加载页面后显示警报?我想在引导警报上显示 flashdata 会话..

【问题讨论】:

标签: php ajax twitter-bootstrap codeigniter


【解决方案1】:

你可以这样使用--

<?php if($this->session->flashdata('success')) { ?>
    <script>alert('ok');</script>
<?php } ?>

【讨论】:

  • 为您的答案添加更多解释。
【解决方案2】:

在 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 } ?>

【讨论】:

  • 我想你不明白我的问题是什么意思,我只需要 set_flashdata 但在 javascript 代码中,而不是在 php 中
【解决方案3】:

我遇到了同样的问题,我按照以下方法快速解决(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);
 }
});

【讨论】:

    【解决方案4】:

    我也有同样的问题。 解决方案很简单。在成功功能下,您只需键入:

    <?php $this->session->set_flashdata('msg-success',"//your messages here"); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2017-01-29
      • 1970-01-01
      • 2012-08-04
      • 2012-04-27
      相关资源
      最近更新 更多