0

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

我的控制器代码是:

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');
});
4

2 回答 2

2

In js file Url in Controller Like

`\../../Admins\/listwardByCircle`
于 2013-01-15T08:24:50.513 回答
0

您可能需要从以下位置更新您在 ajax 中的 URL 发布位置:

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

$.post('/admins/listwardByCircle/'

这是如果控制器名称是管理员。

于 2013-01-16T03:54:28.557 回答