当我想更新值时,我无法加载选择框值。当我要节省价值时,相同的代码完美地运作。
我的控制器代码是:
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');
});
答案 0 :(得分:2)
In js file
Url in Controller Like
`\../../Admins\/listwardByCircle`
答案 1 :(得分:0)
您可能需要在以下位置更新您在ajax中的网址位置:
$.post('../Admins/listwardByCircle/'
到
$.post('/admins/listwardByCircle/'
如果控制器名称是admins。