我有一个更新 ajax 字段的下拉列表。一切正常,但 ajax 字段没有在页面加载时填充数据。如何在页面加载时强制 ajax 字段更新?
这是视图中的下拉列表:
echo CHtml::dropDownList('category_selection_code', '', $cat_list_data,
array('style'=>'width:400px',
'ajax' =>
array(
'type'=>'POST',
'url'=>CController::createUrl('articles/GetContentFields'),
'update'=>'#ExtraContentFields',
)
)
);
*更新
我找到了适合我的解决方案:
$(document).ready(function(){
$.ajax({
type: 'POST',
data: {category_selection_code: $('#category_selection_code').val()},
url: '<?php echo CController::createUrl('articles/GetContentFields'); ?>',
success: function(data){
$('#ExtraContentFields').html(data)
}
})
})
ajax 处理文章/GetContentFields的控制器正在等待$_POST 数组中的category_selection_code参数。我们应该在ajax部分的数据部分设置它:
数据:{类别选择代码:$('#category_selection_code').val()},
谢谢大家的帮助。