如何通过ajax将javascript数组传递给和YII操作

如何通过ajax将javascript数组传递给和YII操作,javascript,ajax,yii,Javascript,Ajax,Yii,我有一个javascript数组,比如 var orderItems={'1':{id:'1',name:'Shirt',qty:'0'},'3':{id:'3',name:'Shoe',qty:'0'}, }; 我需要使用ajax按钮将这个数组传递给一个动作 $this->widget('bootstrap.widgets.TbButton', array( 'label' => 'Click me', 'type' => 'primary', 'h

我有一个javascript数组,比如

var orderItems={'1':{id:'1',name:'Shirt',qty:'0'},'3':{id:'3',name:'Shoe',qty:'0'}, };
我需要使用ajax按钮将这个数组传递给一个动作

$this->widget('bootstrap.widgets.TbButton', array(
    'label' => 'Click me',
    'type' => 'primary',
    'htmlOptions' => array(
        'data-toggle' => 'modal',
        'data-target' => '#myModal',
        'ajax' => array(
            'type' => 'POST',
            'url' => $this->createUrl('order/AjaxUpdateOrder', 
                                      array('val' => 'profile')),
            'success' => 'function(data) { alert(data) }',
        ),
    ),
));

“数据”属性的前缀为“js:”。。如下

    'ajax' => array(
            'type' => 'POST',
            'url' => $this->createUrl('order/AjaxUpdateOrder', 
                                       array('val' => 'profile')),
            'success' => 'function(data) { alert(data) }',
            'data' => 'js:orderItems',
            'processData' => false,
    ),

请在OrderController的类函数actionAjaxUpdateOrderIm中显示您的代码,只是尝试访问其中的值。没别的了你收到警报(数据)了吗?是吗?