1

beforeSendオプション付きのajaxSubmitButtonがあります。

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をリクエスト データに追加して、ポスト リクエストで送信するにはどうすればよいでしょうか。

4

1 に答える 1

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){
        }',             

    )
);
于 2013-03-18T14:30:47.960 に答える