Javascript 在yii2中通过ajax显示kartik咆哮
我正在使用kartik咆哮,我想通过ajax成功展示这种咆哮 我试过了 这是javascript代码: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:
$.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(
)。咆哮实际上并没有表现出来,我对咆哮没有任何概念。所以,我不知道咆哮的行为,这帮不了什么忙。那么在控制台上我得到$。咆哮不是一个函数