0

我想做一个$this->find使用 ajax 请求的 id。

我有 2 个选择,我想要,如果我选择一个选项,它会返回一个与此 ID 相关的选择。

这是我的功能:

if($this->request->is('ajax')) {
        $this->layout = false;
        $id = $this->request->data['select'];
        $this->set('filial',$this->Branch->find('list', array('conditions' => array('company_id' => $id ))));
    }

这是我的ajax:

$(document).ready(function() {
        $("#AttorneyEmpresa").change(function(){
            $.ajax({
                data: { select: $('#AttorneyEmpresa').val()},
                sucess: function(data) {
                },
                complete: function() {
                    alert(data);
                }
            })
        })
    });

我想执行操作,获取查找的数据并填充选择。我该怎么做?

4

2 回答 2

0

您应该在success回调中执行此操作:

$(document).ready(function() {
        $("#AttorneyEmpresa").change(function(){
            $.ajax({
                data: { select: $('#AttorneyEmpresa').val()},
                success: function(data) {
                    console.log(data);
                }
            })
        })
    });
于 2013-05-22T01:38:19.970 回答
0

尝试改变selected_value而不是select

$(document).ready(function() {
        $("#AttorneyEmpresa").change(function(){
            $.ajax({
                data: { selected_value: $('#AttorneyEmpresa').val()},
                sucess: function(data) {
                },
                complete: function() {
                    alert(data);
                }
            })
        })
    });

并且还检查控制器是否在 ajax 请求上发布了有效的 ID?

并在查找查询后验证控制器中的数据。或者如果您没有布局,那么您也可以使用json数据返回以响应 ajax 函数。

让我知道我是否可以为您提供更多帮助。

于 2013-05-22T04:04:08.720 回答