在添加记录后在同一页面上显示成功消息,而不在cakephp 2.x中重新加载站点

时间:2014-09-23 05:30:12

标签: ajax cakephp

我想使用以下方法添加show sucess消息: -
                会话级>闪速(); ?>在视图中并在控制器中添加消息: -                 Session-> setFlash(“记录已成功保存。”); ?>

但我不想重新加载整个页面。 我只是使用ajax插入新记录..并刷新所有记录列表的div。        会话级>闪速(); ?>如果我重新加载整个页面,这是有效的。 如何使用ajax保存记录后如何显示消息。

1 个答案:

答案 0 :(得分:0)

解决方案(我推荐第一个):

  1. 在控制器中创建AJAX方法,如果出错,则返回带有JSON / HTML记录数据或任何其他错误代码的200代码。然后在js do:

    $.ajax({ ... }).done(function( data ) {
        // Success, show the record and message
        $('#flash').text('Success!').show();
        // ...
    }).error( function() {
        // Error
        $('#flash').text('Error!').show();
    });
    
  2. 通过调用ajax方法刷新记录列表,不仅返回包含所有记录列表的视图,还返回flash消息(在同一视图中)。然后使用javascript显示它或move