Javascript 在yii2中通过ajax显示kartik咆哮

Javascript 在yii2中通过ajax显示kartik咆哮,javascript,jquery,ajax,yii2,yii2-advanced-app,Javascript,Jquery,Ajax,Yii2,Yii2 Advanced App,我正在使用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:

我正在使用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 ]);
这是控制器代码:

$.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 ]);
$growl=[
“标题”=>“组成员已更新。
”, 'icon'=>'glyphion glyphion ok sign', “消息”=>“已成功更新。”, “showSeparator”=>true, ]; echo json_encode(['response'=>“successfully forwarded pr(s)”,'growl'=>$growl]);
如果您看到
TypeError:$.growl不是一个函数
,则表示您没有将必需的文件包含到AppAsset.php文件中

要解决此问题,请转到资产/AppAsset.php文件并添加:

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


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

我相信您使用了错误的函数。以下是官方消息:

“另一个重要的更新是,由于版本3.x,您不再调用 使用$.growl(…)的插件必须使用$.notify(…)。”


换句话说,试着使用$。通知(…)而不是$。咆哮(…)。

那么,你在@geof面临什么问题?我想。你应该做的是
返回json\u encode(
),而不是
echo json\u encode(
)。咆哮实际上并没有表现出来,我对咆哮没有任何概念。所以,我不知道咆哮的行为,这帮不了什么忙。那么在控制台上我得到$。咆哮不是一个函数