如何使用Ajax从另一个ctp文件更新其他ctp文件中的div?

时间:2011-08-28 07:10:35

标签: php ajax cakephp

我正在使用Ajax链接在我的视图页面中更新div。示例:我有2个ctp文件说view1.ctp和

view2.ctp,我想使用view2.ctp中的ajax调用更新view1.ctp中的div。任何人都可以

给我提示解决这个问题

提前致谢 普什帕

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery来获得更好的方法。

例如:

<script type="text/javascript">
    $.get('view2.ctp', function(data) {
        $('#divview1').html(data);
    });
</script>

并在view1.ctp

<html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
        <script type="text/javascript">
            function loadData(){
                $.get('view2.ctp', function(data) {
                    $('#divview1').html(data);
                });
            }
        </script>
    </head>
    <body>
        <div id="divview1"></div> <a href="#" onclick="loadData()">Load data from view2.ctp</a>
    </body>
</html>

如果您不想使用jQuery,可以使用XMLHttpRequest,但jQuery更容易使用。