1

CHtml::ajaxlink这样打电话:

        <?php echo CHtml::ajaxLink('Add to a list',
            $this->createUrl('itemList/ajaxadditem'),
            array(
                'onclick'=>'$("#addToListDialog").dialog("open"); return false;',
                'type'=>'POST',
                'update'=>'#addToListDialog',
                'data' => 'js:{"product_id" : $("#productID").val()}'
            ),
            array('id'=>'showAddToListDialog'));
    ?>

我不知道如何动态编写 AJAX 选项数组的值。我正在使用一种解决方法来使用 JavaScript$("#productID").val()和隐藏字段获取值。

我想写一些类似的东西:

'data' => 'js:{"product_id" : "$model->product_id"}'

但是"$model->product_id"作为文字字符串输入。

谁能给我一个方法来做到这一点?我的方法实际上并不能解决问题,因为我需要在运行中多次编写此 AJAX 链接。

4

1 回答 1

0

假设您的 $model 实例可用,您应该能够像下面这样动态附加它: 'data' => "js:{'product_id' : '{$model->product_id}'}"

于 2013-05-13T21:34:46.683 回答