Solved this. The problem was that I had Configure::write('debug', 3);
so there was all sort of extra junk in the response. When I set it to
0 it works fine. Now I just to figure out how to get debug when I need
it without juggling the config file.




On Jun 10, 1:44 pm, RhythmicDevil <[email protected]> wrote:
> nope not the Bosstones' song but my AJAX response.
>
> I have a button on the page. Clicking the button invokes the following
> jQuery function:
>
>    $('#refresh_sub').click(function()
>     {
>                 console.log('Start');
>                 // Add the content to the dialog
>         $.post("/subscribers/refresh_sub", '', function(data){
>                 console.log('Finish');
>                         populate_dialog(data);
>
>                         $("#confirm_dialog").dialog('option', 'buttons', {
>                                 'OK': function()
>                                 {
>                                         $("#confirm_dialog").dialog('close')
>                                 }
>                         });
>
>                         $('#confirm_dialog').dialog('open');
>                 }, 'json');
>
>     });
>
> Which in turn invokes the following PHP method in my Subscribers
> Controller:
>
>         public function refresh_sub($id = null)
>         {
>         /*
>          *      <PerformSubOp>
>          *              <SubscriberId> subscriber_id </SubscriberId>
>          *              <Operation> operation </Operation>
>          *      </PerformSubOp>
>          */
>
>                 $this->layout = 'ajax';
>
>                 $operation = $this->data['operation'];
>
>                 $id = $this->data['Subscriber']['SubscriberId'];
>                 $this->TransactionParams['transaction']['id'] . $operation;
>         $this->TransactionParams['transaction']
> ['TransactionCommandList']['TransactionCommand']['PerformSubOp']
> ['SubscriberId'] = $id;
>         $this->TransactionParams['transaction']
> ['TransactionCommandList']['TransactionCommand']['PerformSubOp']
> ['Operation'] = $operation;
>
>         $result = $this->Subscriber->query('SendTransaction', $this-
>
> >TransactionParams);
>
>                 $this->set('response', json_encode( array ('title'=>'Success',
> 'message'=>'Message content', 'level'=>'Success')));
>         }
>
> The view then does this:
>
> <?php echo $response; ?>
>
> Pretty standard stuff. However my jQuery function never gets the data
> back. If you look you will see I have two console.log() calls the
> jQuery function. The first one fires but the second does not.
> I know that the json data is being returned because I can see it in
> the HTTP response in Firebug.
>
> This basic transaction works in my custom framework. But I am moving
> over to Cake and I am wondering where I went wrong.
>
> Thanks for any help.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to