Re: cakephp 1.3 with javascript
As Zaky says, you need to take the data returned from the controller action and insert it into the DOM somewhere ... look in the jQuery documentation for examples of how to do this. HTH, Paul. -- 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 cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
Re: cakephp 1.3 with javascript
Where in the code you get the returned data and try to put it in the page? On Tue, Nov 22, 2011 at 1:31 PM, jason for wrote: > Hi folks, > I'm almost done with my 1st cakephp site and it's looking good, but > could look better with a bit of javascript dynamically changing my > view. > Here's my code; > > $(document).ready(function() > { >$("#event_id").change(function() >{ >$.post( >"manualpayment", >{value: "12" }); >}); > }); > > class AccountsController extends AppController { > >var $name = 'Accounts'; >var $helpers = array('Js' => array('prototype', 'scriptaculous.js? > load=effects'), 'Ajax', 'Form', 'Html'); >public $components = array('RequestHandler'); > > > >function manualpayment() >{ > > > >if ($this->RequestHandler->isAjax()) >{ >$players = $this->Account->Player->find('list'); >$this->set(compact('players', 'events')); > >echo $this->render('/accounts/manualpayment', > 'ajax'); > CakeLog::write('debug', "isAjax is true"); >} >else >{ > > > I'm trying to handle the ajax request in function manualpayment(). The > request does reach here as I can see the 'isAjax is true' in the debug > log. However, I don't get the a new view rendered, in fact, the call > to render appears to have no effect. I've stored the output from the > render call in the debug log and it contains a bunch of HTML. > > I've done plenty of digging into other articles about AJAX and cakephp > and the majority of the problems appear to be getting duplicate HTML > into the view, my problem is the opposite, nothing appears to change! > > EDIT: Just checked firebug and it looks like there is a duplicate set > of view data returning to the browser, but it's still not being drawn > on the browser (either firefox or IE) > > Hopefully someone out there can help. I'm pulling my hair out! > > Thanks, > > Jason. > > -- > 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 > cake-php+unsubscr...@googlegroups.com For more options, visit this group > at http://groups.google.com/group/cake-php > -- 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 cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
cakephp 1.3 with javascript
Hi folks, I'm almost done with my 1st cakephp site and it's looking good, but could look better with a bit of javascript dynamically changing my view. Here's my code; $(document).ready(function() { $("#event_id").change(function() { $.post( "manualpayment", {value: "12" }); }); }); class AccountsController extends AppController { var $name = 'Accounts'; var $helpers = array('Js' => array('prototype', 'scriptaculous.js? load=effects'), 'Ajax', 'Form', 'Html'); public $components = array('RequestHandler'); function manualpayment() { if ($this->RequestHandler->isAjax()) { $players = $this->Account->Player->find('list'); $this->set(compact('players', 'events')); echo $this->render('/accounts/manualpayment', 'ajax'); CakeLog::write('debug', "isAjax is true"); } else { I'm trying to handle the ajax request in function manualpayment(). The request does reach here as I can see the 'isAjax is true' in the debug log. However, I don't get the a new view rendered, in fact, the call to render appears to have no effect. I've stored the output from the render call in the debug log and it contains a bunch of HTML. I've done plenty of digging into other articles about AJAX and cakephp and the majority of the problems appear to be getting duplicate HTML into the view, my problem is the opposite, nothing appears to change! EDIT: Just checked firebug and it looks like there is a duplicate set of view data returning to the browser, but it's still not being drawn on the browser (either firefox or IE) Hopefully someone out there can help. I'm pulling my hair out! Thanks, Jason. -- 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 cake-php+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php