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 来请求数据并通过帖子请求发送?
答案 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){
}',
)
);