php - YII:如何在页面加载时更新 ajax 数据?

标签 php ajax drop-down-menu yii

我有一个更新 ajax 字段的下拉列表。一切正常,但 ajax 字段不会在页面加载时填充数据。如何在页面加载时强制更新 ajax 字段?

这是 View 中的下拉列表:

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 处理 Controller articles/GetContentFields 正在等待 $_POST 数组中的 category_selection_code 参数。我们应该在 ajax 部分的 data 部分设置它:

数据:{category_selection_code: $('#category_selection_code').val()},


感谢大家的帮助。

最佳答案

我不认为你上面所做的是正确的。首先,CHtml::dropdownList() 函数的第四个参数是一个 HTML 选项数组。 See the function signature for CHtml::dropdownList()

将您的 AJAX 调用放入

$(document).ready(function() {
 //Your call goes in here. 
});

关于php - YII:如何在页面加载时更新 ajax 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10258383/

相关文章:

ajax - 在同一域中托管两个网站

javascript - 使用 jquery 更新页面会使 javascript 函数无用?

javascript - Python - selenium - AngularJS 下拉菜单,如何点击它们?

asp.net - 动态创建的 DropDownList 在回发时丢失 ListItems

jquery - 如何检索kendo ui下拉列表的所有数据?

php - 有什么办法可以解决我的 Eloquent 吗?时间太长

php - 点斜杠对 PHP 包含调用有什么作用?

php json_encode 不会产生真实对象/将数组字符串转换为真实对象/将 php 数组转换为 json

php - Laravel 5.1 尝试删除项目时出现 QueryException

JavaScript 进度条不起作用