我有一个 ajax 代码,当更改选择值时,加载下一个选择的值。
当我在某个页面时,例如:societario/attorneys/solicitar
这工作正常并加载loadfiliais
正常。`
但是,以我societario/attorneys/edit/
为例,响应是相同的编辑页面,而不是 loadfiliais 视图。
响应正常,但页面是实际页面,edit
.
下面是ajax的代码:
$(document).ready(function() {
$('.loading').hide();
$("#AttorneyEmpresa").change(function(){
$.ajax({
type: 'POST',
data: { select: $('#AttorneyEmpresa').val()},
url: 'loadfiliais',
beforeSend: function() {
$("#AttorneyFilial").hide();
$('.loading').show();
},
success: function(data) {
$("#AttorneyFilial").html(data).show();
$('.loading').hide();
}
})
})
});
控制器负载:
function loadfiliais() {
if($this->request->is('ajax')) {
$this->loadModel('Branch');
$this->layout = 'ajax';
$this->set('filiais',$this->Branch->find('all', array('conditions' => array('company_id' => $this->request->data['select'])))
);
}
}
视图加载文件:
<option value="">Selecione</option>
<?php foreach($filiais as $filial): ?>
<option value="<?php echo $filial['Branch']['id']; ?>"> <?php echo $filial['Branch']['nome']; ?></option>
<?php endforeach ?>
谢谢