在CakePHP中使用AJAX在数据库中保存数据并重定向到另一个页面

在CakePHP中使用AJAX在数据库中保存数据并重定向到另一个页面,ajax,cakephp,url-redirection,Ajax,Cakephp,Url Redirection,我使用的是CakePHP2.3.6。我想要的是,当我点击一个复选框时,一个AJAX请求将被发送到一个页面,一些数据将保存在数据库中,它将重定向到另一个页面,在那里将显示一个成功的通知 这是视图页面(index.ctp,在页面控制器中),我在其中放置了AJAX代码: <form> <input type="hidden" class="id1" value=1 /> <input type="hidden" class="id2" value=2 /&

我使用的是CakePHP2.3.6。我想要的是,当我点击一个复选框时,一个AJAX请求将被发送到一个页面,一些数据将保存在数据库中,它将重定向到另一个页面,在那里将显示一个成功的通知

这是视图页面(
index.ctp
,在
页面
控制器中),我在其中放置了AJAX代码:

<form>
    <input type="hidden" class="id1" value=1 />
    <input type="hidden" class="id2" value=2 />
    <input type="hidden" class="id3" value=3 />
    <input type="hidden" class="url" value="<?php echo $this->Html->url(array('controller'=>'pages','action'=>'index'));?>" />
    <label><input type="checkbox" class="chk" />Check this</label>
</form>

<script>
   $(".chk").change(function(){
     $.post($('.url').val(),{
         id1:$('.id1').val(),
         id2:$('.id2').val(),
         id3:$('.id3').val(),
     },
     function(data,status){
         alert(data+" "+status);
     });
   });
</script>
我希望在保存所有数据后,它会将我重定向到
page1
。此页面包含成功通知:

 page1.ctp:
<?php echo $this->Session->flash();?>
page1.ctp:
发生了什么,当我点击复选框时,数据成功到达操作并保存在数据库中,但它不会将我重定向到
page1.ctp
页面,并且没有消息


有什么问题?我应该在这里做什么?

PagesController通常用于通过
显示
操作为静态页面提供服务。将它用于其他目的——imho——只是让人困惑,我会避免它。那么,您的
pagesController
中是否确实有一个名为
page1
的操作,或者您正试图通过
display()
操作显示page1.ctp?不,别担心,我实际上有另一个控制器、另一个操作和另一个页面,我只是没有提到它们,我只是在这里给出了一些示例名称。我的控制器是“ItemsController”,操作是“addItem()”,视图是“addItem.ctp”。你知道我的问题吗?请帮帮我,我有麻烦了。谢谢。好的,那么你得到了什么“大错误”?此外,视图名称应为add_item.ctpYeah,与视图名称有误。而且,现在我没有得到任何错误,也许我改变了什么,这就是为什么。但是,它没有重定向到另一个页面,这是我想要的。这是主要的问题,重定向。错误是。。。?编辑你的帖子。不要把错误放在评论中
 page1.ctp:
<?php echo $this->Session->flash();?>