Re: cakephp 1.3 with javascript

2011-11-26 Thread phpMagpie
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

2011-11-22 Thread Zaky Katalan-Ezra
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

2011-11-22 Thread jason for
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