Cakephp 3.4 JQuery,ajax和$ _POST

时间:2018-01-09 14:02:44

标签: php jquery ajax cakephp cakephp-3.0

我对Cakephp 3.4有一个很大的问题

这是我的控制者:

    //$id=$_POST["idString"]; ---- how can i do this in cakephp?
    $id = $this->request->data('idString');

    $posts = $this->Posts->find('all', array(
        'conditions' => array(
            'Animal_id' => $id
        )
    ));
    $this->set(compact('posts'));

这是我的剧本

$(document).ready(function() {

    $(".dropdown-item").click(function(){
         idString = $(this).attr("value");
        alert(idString);
        $.ajax({
            type: "POST",
            url: "<?php echo  \Cake\Routing\Router::url(array('controller' => 'MyControllerName', 'action' => 'index')); ?>",
            data: "idString="+idString,
            success: function(result){
                $("#show").html(result);
            }
        });

    });
});

这是我的索引:

<?php foreach($posts as $post):?>
    <li><?= $post->title, $post->text; ?></li>
<?php endforeach ?>

<div id="show">
<--show id-->

</div>

我的错误是

不推荐使用(16384):不推荐使用Controller :: $ layout。请改用$ this-&gt; viewBuilder() - &gt; setLayout()。 [CORE \ src \ Controller \ Controller.php,第383行]

它给我一个div 2次。

1 个答案:

答案 0 :(得分:0)

如果没有 $ this-&gt; fetch(&#39;内容&#39; );; 如果是,则删除或评论。