我正在呼叫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链接。
答案 0 :(得分:0)
假设您的$ model实例可用,您应该能够动态地附加它,如下所示:
'data' => "js:{'product_id' : '{$model->product_id}'}"