Symfony1 jq_link_to_remote出现Symfony问题

Symfony1 jq_link_to_remote出现Symfony问题,symfony1,link-to-remote,Symfony1,Link To Remote,Hy 我正在使用jq_link_to_remote函数在一个div a表单中加载,以回答类似于facebook的评论。我的问题是,我把这种形式称为“社交/response/id/14”,其中id包含家长的意见。我创建了一个函数,将值设置为表单中的隐藏字段 那么,为什么如果我尝试直接调用“social/respond/id/14”,它会正确地分配值,而当我使用jq_link调用时则不会?我对作为输入传递到函数中的值进行了“回显”,而不是对字段的设置值进行了“回显”,结果很好 谢谢 表单代码 模板意

Hy

我正在使用jq_link_to_remote函数在一个div a表单中加载,以回答类似于facebook的评论。我的问题是,我把这种形式称为“社交/response/id/14”,其中id包含家长的意见。我创建了一个函数,将值设置为表单中的隐藏字段

那么,为什么如果我尝试直接调用“social/respond/id/14”,它会正确地分配值,而当我使用jq_link调用时则不会?我对作为输入传递到函数中的值进行了“回显”,而不是对字段的设置值进行了“回显”,结果很好

谢谢

表单代码

模板意见

最后,一个生成代码的示例

<a onclick="jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#respuesta_hidden_1').html(data);},url:'/sfproject/zampalo/web/frontend_dev.php/social/responder/id_response/1'}); return false;" href="#" class="mini" rel="nofollow">opinar</a>

我希望这有助于…:

嗯,看起来很干净-我不确定是什么问题。但是,我不确定您为什么要这样做:

if($id!=0){
  $this->setDefault('id_elemento',$id);
}
if($id_response!=0){
  $this->setDefault('id_elemento',$id_response); 
}

您正在两次设置id_elemento的默认值-如果$id和$id_response不是0,则id_elemento将首先设置为$id,然后设置为$id_response。。。这听起来不太正确。

如果没有一些代码示例,AJAX问题很难调试-您能否提供目标symfony操作的代码、jq_link_to_remote snippet以及jq_link_to_remote函数生成的HTML?添加了更多信息;谢谢,我稍后会试试,但似乎这就是问题所在…:非常感谢你的加薪!我编辑信息。仍然不工作:如果我跑。。。社交/responder/id\u response/1直接工作,通过jquery不:提高。。。有什么想法吗?我如何测试它或知道哪些失败了?目前还没有。我唯一的建议是为Firefox安装Tamper数据插件:并使用它通过Tamper数据窗口监控请求/响应来检查AJAX事务。您应该能够看到哪些变量没有被设置。
$this->form = new OpinionResForm();

$this->form->setDefaultEntityId($request->getParameter('id_response'));

// formulario opiniones
if($request->isMethod(sfRequest::POST))
{
    $this->form->bind($request->getParameter($this->form->getName()));
    if ($this->form->isValid()) {
    $opinion = $this->form->save();  
    }
}
<a onclick="jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#respuesta_hidden_1').html(data);},url:'/sfproject/zampalo/web/frontend_dev.php/social/responder/id_response/1'}); return false;" href="#" class="mini" rel="nofollow">opinar</a>
if($id!=0){
  $this->setDefault('id_elemento',$id);
}
if($id_response!=0){
  $this->setDefault('id_elemento',$id_response); 
}