2017-06-29 16:17:55 3508次浏览 3条回答 0 悬赏 15 金钱

在项目中写了 Yii::$app->session->setFlash('error', $model->lastError);,有错误就抛出了,但是这个时候蛋疼的事情来了,我的页面是ajax加载一部分的,报错的时候这部分就没了,求解决办法!!!另外使用redirect传递参数$this->redirect(['index','success'=>2]);我根据这个参数去做弹出成功提示,但是每次刷新都会弹出,蛋疼

最佳答案

  • BoyLee 发布于 2017-07-03 10:21 举报

    ajax 加载 返回json级别的错误信息,唯一的办法 因为你页面没有刷新所以拿不到 页面打开之后的session

    第二个问题就是条件判断问题,自己去看吧,就是 if else这种。
    简单来说 if a == 1 做弹窗1

  • 回答于 2017-06-29 16:49 举报

    页面加了这个吗????????????

    <div id="w1-success" style="display:none" class="alert-success alert">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <i class="icon fa fa-check"></i>修改成功!
        </div>
        <div id="w1-danger"  style="display:none" class="alert-danger alert">
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
            <i class="icon fa fa-check"></i>修改失败!
        </div>
    
    6 条回复
    回复于 2017-06-29 16:51 回复

    没有...没见过,直接在view中用就可以吗??

    回复于 2017-06-29 16:53 回复

    不是吧,你页面不是要用相应的样式来显示吗

    回复于 2017-06-29 16:56 回复

    呃,我的问题不是这个啦

    回复于 2017-06-29 16:59 回复

    页面刷新时再加触发ajax加载行不

    回复于 2017-06-29 17:42 回复

    setFlash刷新了也一样吧,地址被更改了,加上了当前页面的id

    回复于 2017-06-30 09:27 回复

    那你在吧地址和id输出到页面

  • 回答于 2017-06-29 17:14 举报
    我的页面是ajax加载一部分的,报错的时候这部分就没了
    

    这部分是指的ajax加载的页面?你是想要解决报错问题,还是加载Ajax问题?

    3 条回复
    回复于 2017-06-29 17:41 回复

    我的页面的中间是ajax加载的,用setFlash报错后,这部分加载进来的内容就消失了

    回复于 2017-06-29 18:22 回复
    回复于 2017-06-29 19:50 回复

    把Yii::$app->session->setFlash()前后的代码贴出来一下

您需要登录后才可以回答。登录 | 立即注册
zcx147716565
CEO

zcx147716565 广州

注册时间:2017-03-10
最后登录:2021-01-12
在线时长:69小时38分
  • 粉丝9
  • 金钱12500
  • 威望20
  • 积分13390

热门问题