当我使用j-query加载选择框中的值时,无法在cakephp中编辑记录

时间:2013-01-12 09:24:04

标签: cakephp-2.1

当我想更新值时,我无法加载选择框值。当我要节省价值时,相同的代码完美地运作。

我的控制器代码是:

public function listwardByCircle($category = "") {
        $this->layout = 'ajax';
        $this->beforeRender();
        $this->autoRender = false;
        $ward=$this->Ward->find('list',array(
                "fields" => 'id, wardname',
                "conditions" => array('Ward.circle_id' => $category)
        ));
        //$this->set('ward',$ward);
        print_r($ward);
        foreach($ward as $key => $val) {
            echo "<option value=$key>$val</option>";
        }
    }

这是我的js代码:

$("#AreaCircleId").change(function() {
alert("testing....");
$.post('../Admins/listwardByCircle/' + $(this).val(), function(data) {
alert(  data);
$("#AreaWardId").empty().append(data);
}, 'html');
});

2 个答案:

答案 0 :(得分:2)

In js file Url in Controller Like

`\../../Admins\/listwardByCircle`

答案 1 :(得分:0)

您可能需要在以下位置更新您在ajax中的网址位置:

$.post('../Admins/listwardByCircle/' 

$.post('/admins/listwardByCircle/'

如果控制器名称是admins。