2

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();
4

2 に答える 2

3

このドキュメントに関しては、 の値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 を使用する方法はありません。

于 2014-04-22T06:37:38.523 に答える