当我使用 CHtml::ajaxSubmitButton 以 GET 方法提交一些数据时,我遇到了这个问题。无论我尝试什么,它总是以 POST 方法提交数据。
我可能做错了什么吗?这是我的代码。
echo CHtml::beginForm(array('shoppingCart/addItem','GET'));
echo CHtml::textField('qty', 1, array('size' => 3));
echo CHtml::hiddenField('product_id', $model->product_id); echo CHtml::ajaxSubmitButton('submit',
array('shoppingCart/addItem'),
array(
'type'=>'GET',
//'data' => array()),
));
echo CHtml::endForm();
最佳答案
关于this document type
的值将被覆盖。
public static function ajaxSubmitButton($label,$url,$ajaxOptions=array(),$htmlOptions=array())
{
$ajaxOptions['type']='POST';
$htmlOptions['type']='submit';
return self::ajaxButton($label,$url,$ajaxOptions,$htmlOptions);
}
所以只要不接触核心功能就没有办法使用GET。
关于php - Yii CHtml::ajaxSubmitButton 始终以 POST 方法提交数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212050/