微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-在yii2中通过ajax显示kartik咆哮

我正在使用kartik咆哮,我想通过ajax成功展示咆哮

我努力了

这是javascript代码

$.post({
  url: "forwardpr", // your controller action
  dataType: 'json',
  data: {keylist: keys,user:userdata},
  success: function(data) {
      console.log(data);
    //$.pjax.reload({container:'#forward-grid'});
    $.growl( data.growl );
  },
  error: function(err){
  alert(err);
  console.log("server error");
  }
});

这是控制器代码

$growl = [
  'title' => "Group members updated.<hr>",
  'icon' => 'glyphicon glyphicon-ok-sign',
  'message' => "Successifully updated.",
  'showSeparator' => true,
];

echo json_encode(['response'=>"Successifully forwarded pr(s)", 'growl' => $growl ]);

解决方法:

如果看到TypeError:$.growl不是函数,则表明您尚未将所需文件包含到AppAsset.PHP文件中.

解决此问题,请转到assets / AppAsset.PHP文件添加

public $css = [
        // ... Something else might be here
        'css/jquery.growl.css',
    ];

public $js = [
        // Something else might be here
        'js/core.js',
    ];

由于缺少.js文件,因此控制台中出现该错误(TypeError:$.growl不是函数).但是,您还必须添加.css文件,因为没有它,即使它可以工作,您也不会看到咆哮声.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐