Hi. I'm still somewhat new, and tinkering around with the tutorial
blog application, and having some trouble when trying to create an
ajax-ified comment submission form, specifically with the url that the
form ends up submitting to. This is the code I'm using for the form:
<?=$form->create('Comment',
array('url'=>array('controller'=>'comments', 'action'=>'add'))); ?>
<?=$form->input('Comment.name');?>
<?=$form->input('Comment.content');?>
<?=$form->input('Comment.post_id', array('type'=>'hidden', 'value'=>
$post['Post']['id']));?>
<?=$this->Js->submit('Add
Comment',array('update'=>'comments','url'=>array('controller'=>'comments',
'action'=>'add')),false);?>
<?=$this->Js->writeBuffer();?>
When I use this (with the jQuery JS engine), this JS is generated:
$(document).ready(function () {$("#submit-1025595286").bind("click",
function (event) {$.ajax({data:$
("#submit-1025595286").closest("form").serialize(), dataType:"html",
success:function (data, textStatus) {$("comments").html(data);},
type:"post", url:"\/posts\/comments\/add"});
The issue is the url there; that should be just /comments/add , rather
than /posts/comments/add . When I use a string instead for the URL in
the code ('url' => '/comments/add'), the URL is what I expect. Is
there something I'm missing with the array notation?
--
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others
with their CakePHP related questions.
To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php