从Javascript调用成功对话框

时间:2013-08-09 09:55:57

标签: javascript jquery laravel laravel-4

我想在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
});

2 个答案:

答案 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();
}

jQuery .post api

答案 1 :(得分:0)

你会这样称呼:

$.ajax({
  type: 'POST',
  url: '/tutorials/rate',
  data: parameters,
  success: function(){
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});