首页 文章

用Cakephp和ajax链接选择

提问于
浏览
0

您好我正在使用CakePhp我正在尝试使用Ajax进行链接选择,我的想法是我在选择输入的更改事件中进行jQuery操作

onchange="TheFunction()";

但似乎我有一些语法问题,我的想法是我将所选项的值发送到函数ShowProvider,该函数搜索属于所选类别的提供程序,然后将其发送回回调函数 .

echo $ this-> Form-> input('category_id',array('empty'=>'Selectionnez une','options'=> $ categories,'class'=>'category','onchange'=>'

<?php
            echo "

            $.get(
            //premier argument, le lien vers lequel on envoie les données
            '. $this->Html->url(array('controller'=>'articles','actions'=>'ShowProvider'),true) .',
            //2eme argument, on envoie l\'id de la catégorie selectionné
            {id:$("select.category option:selected").attr("value")},

            3éme argument   
            function(data){
                alert("wssel");
            }
            )
            "
        ?>
    '));

这是动作ShowProcider()

public function ShowProvider(){
    if ($this->request->is('ajax')) {
        $result = $this->Article->Provider->find('list',
            array('conditions'=>
                    array('category_id'=>$this->request->query['id'])
            )
        );
        if ($result) {
            $ret['name']=$result['Provider']['name'];
        }
        else{
            $ret['name']='Vide.';
        }
        echo json_encode($result);
        exit();
    }
}

提前致谢 :)

1 回答

  • 0

    添加这个:

    $this->layout = 'ajax';
    $this->autoRender = false;
    

    juste之前

    public function ShowProvider(){
    

    并删除

    exit();
    

相关问题