0

我想在 Javascript 中从 Laravel 调用成功或错误对话框!我有一个这样的 Ajax 发布请求:

$.post('/tutorials/rate', {id:tutID, rating : rating});

我怎样才能从那个 Ajax 方法调用对话框?!在我的控制器中,我总是这样做:

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
});
4

2 回答 2

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');

或者

$.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

于 2013-08-09T10:02:21.933 回答
0

你可以这样称呼它:

$.ajax({
  type: 'POST',
  url: '/tutorials/rate',
  data: parameters,
  success: function(){
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});
于 2013-08-09T10:03:43.523 回答