通过Ajax Blackhole添加字段

时间:2013-05-16 08:57:08

标签: cakephp

我有一个表格可以更新表格中的多条记录并且工作正常。我也希望能够通过ajax添加新记录,通过ajax加载以下内容但是我的黑洞已经黑了

<?
$uuid = String::uuid();
?>

<tr>
    <?=$this->Form->input('Attachment.'.$uuid.'.id',array());?>
    <?$this->Form->unlockField('Attachment.'.$uuid.'.id');?>
    <td><?=$this->Form->input('Attachment.'.$uuid.'.title',array('label'=>false,'style'=>'float:left;'));?></td>
    <?$this->Form->unlockField('Attachment.'.$uuid.'.title');?>
    <td><?=$this->Form->input('Attachment.'.$uuid.'.url',array('label'=>false,'style'=>'float:left;'));?> <button onclick="return false;" class="btn attachment_select_file" style="float:left;"><i class="icon-folder-open"></button></i></td>
    <?$this->Form->unlockField('Attachment.'.$uuid.'.url');?>
    <td><button class="btn"><i class="icon-trash icon-large"></i></button></td>
</tr>

有没有人知道可能导致这种情况的原因。

由于

1 个答案:

答案 0 :(得分:0)

“在某些情况下,您可能需要禁用对某个操作的所有安全检查(例如ajax请求)。您可以通过在beforeFilter中的$ this-&gt; Security-&gt; unlockedActions中列出这些操作来”解锁“这些操作“。 - 来自The cook book

我要做的第一件事就是完全禁用安全组件,看看是否能修复它。如果是,则重新启用安全组件,并将相关操作添加到

$this->Security->unlockedActions
在你的beforeFilter中