ajaxSubmitButton beforeSend添加vars以请求

时间:2013-03-18 12:31:52

标签: ajax yii

ajaxSubmitButton beforeSend 选项:

echo CHtml::ajaxSubmitButton('', CHtml::normalizeUrl(array('site/index')), 
    array(
        'dataType'=>'json',
        'data'=>'js:jQuery(this).parents("form").serialize()',
        'beforeSend'=>'js:function(data){
            // myArr is "good" array for param
            myData =$.param(myArr);
            /** SOMETHIG TO DO **/
        }',             

    )
);

那么如何添加 myData 来请求数据并通过帖子请求发送?

1 个答案:

答案 0 :(得分:3)

这比我想象的要容易,只需要创建返回我的参数的函数:

<script type="text/javascript">
function getMyData(){
    return $.param(myArr);
}
</script>

然后将其与数据连接起来:

echo CHtml::ajaxSubmitButton('', CHtml::normalizeUrl(array('site/index')), 
    array(
        'dataType'=>'json',
        'data'=>'js:jQuery(this).parents("form").serialize()+"&"+getMyData()',
        'beforeSend'=>'js:function(data){
        }',             

    )
);