我想在Javascript中调用Laravel的成功或错误对话框!我有一个像这样的Ajax Post Request:
$.post('/tutorials/rate', {id:tutID, rating : rating});
如何从Ajax方法调用Dialog ?!在我的控制器中,我总是这样做:
return Redirect::to('/tutorials/show/' . $postId)->with('success', 'Successfully Rated!');
编辑:我的问题是如何称呼该行:
return Redirect::to('/tutorials/show/' . $postId)->with('success', 'Successfully Rated!');
在Javascript中!
通过添加:
来解决它 $.pnotify({
title: 'No Icon Success',
text: 'I have no icon.',
type: 'success',
icon: false
});
答案 0 :(得分:0)
由于没有jQuery的标签,但你使用$.post
这是jQuery的一个函数,所以我要假设,除非另有说明。
.post
有第三个可选参数,您可以在其中设置回调函数,使用函数名称或使用匿名函数。
$.post('/tutorials/rate', {id:tutID, rating : rating},function(dialogHTML){
//Do whatever code shows your dialog
var dlg = jQuery(dialogHTML);
jQuery('body').append(dlg);
dlg.fadeIn();
},'html');
OR
$.post('/tutorials/rate', {id:tutID, rating : rating},myCallback);
function myCallback(dialogHTML) {
//Do whatever code shows your dialog
var dlg = jQuery(dialogHTML);
jQuery('body').append(dlg);
dlg.fadeIn();
}
答案 1 :(得分:0)
你会这样称呼:
$.ajax({
type: 'POST',
url: '/tutorials/rate',
data: parameters,
success: function(){
alert('success');
},
error: function(){
alert('failure');
}
});