显示kartik咆哮通过ajax在yii2
Showing kartik growl via ajax in yii2
我正在使用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 is not a function
,则意味着您没有在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 is not a function
)中出现该错误。但是您也必须添加.css
文件,因为没有它,您将看不到咆哮,即使它工作。
我想你用错函数了。以下是官方文档:
"另一个重要的更新是从版本3开始的。X不再叫插件使用$.growl(…),必须使用$.notify(…)。"
换句话说,就试着用美元.notify (…),而不是美元.growl (…)。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- 如何显示从Ajax请求返回的数组.使用Yii2
- 使用yii2表单等待ajax响应
- yii2不允许ajax访问会话
- Yii2中的Ajax+控制器操作
- 模态窗口yii2中的Ajax验证数据
- 使用ajax的Yii2中的Route和Post参数
- 在yii2中使用带有ajax的图表每次刷新
- 在yii2 ajax请求中使用jquery向控制器传递两个参数
- 显示kartik咆哮通过ajax在yii2
- yii2:处理gridview的选定行不工作- ajax post是空的